Использование:
Magick :: Image.compressType (CompressionType)
Список доступных типов сжатия: http://www.imagemagick.org/Magick++/Enumerations.html#CompressionType
Пример:
#include "Magick++.h"
#include <iostream>
int main()
{
Magick::Image image;
try{
image.read("image.jpg");
image.compressType(JPEGCompression);
image.write("image.jpg");
catch(Magick::Exception &error_)
{std::cout << "Caught exception: " << error_.what() << std::endl;}
}
Если указанный тип сжатия несовместим с изображением, ImageMagick выбирает тип сжатия, совместимый с типом изображения.Кстати, эти типы сжатия и метод compressType предназначены для выражения желаемого типа сжатия при кодировании изображения (не для добавления изображения в архив).Обратите внимание, я не скомпилировал / протестировал приведенный выше пример.