Hi all,

I am currently trying to write a compressed jpeg image without any success. Here is my code:

#include <string>

#include <boost/mpl/vector.hpp>

#include <boost/gil/gil_all.hpp>
#include <boost/gil/extension/io_new/tiff_read.hpp>
#include <boost/gil/extension/io_new/tiff_write.hpp>
#include <boost/gil/extension/io_new/jpeg_read.hpp>
#include <boost/gil/extension/io_new/jpeg_write.hpp>

using namespace std;
using namespace boost;
using namespace gil;

int main(int argc, char** argv)
{
    string base_image_path(argv[1]);
    string output_image_path(argv[2]);
    string output_compressed_image_path(argv[3]);

    typedef mpl::vector<
            rgb8_image_t,
            rgb16_image_t
    > rgb_image_types;
    typedef any_image<rgb_image_types> any_image_type;
    typedef any_image_type::view_t any_view_type;

    // Read tiff image
    image_read_info< tiff_tag > info = read_image_info( base_image_path
                                                   , tiff_tag() );

    any_image_type input_image;
    read_image(base_image_path.c_str(), input_image, tiff_tag());

    write_view(output_image_path.c_str(), view(input_image), jpeg_tag());

    image_write_info< jpeg_tag > compressed_jpeg_info;
    compressed_jpeg_info._quality = 30;
    //compressed_jpeg_info._dct_method = jpeg_dct_method::fastest;
    write_view(output_compressed_image_path.c_str(), view(input_image), compressed_jpeg_info);
}

Could you please help me ?

Regards,

Olivier