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