Magick ++压缩和解压缩文件

时间:2010-12-23 13:17:31

标签: image imagemagick compression magick++

我在ImageMagick Magick ++中找到了compressType() - Image类的方法。 我搜索了如何使用它的示例,但没有太多关于此的信息。

有人能举例说明如何打开压缩文件以及如何压缩文件保存图像?

非常感谢你!

1 个答案:

答案 0 :(得分:1)

用法:

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会选择与图像类型兼容的压缩类型。 BTW,这些压缩类型和方法compressType用于在编码图像时表达所需的压缩类型(不用于将图像添加到存档)。注意,我没有编译/测试上面的例子。