我在ImageMagick Magick ++中找到了compressType() - Image类的方法。 我搜索了如何使用它的示例,但没有太多关于此的信息。
有人能举例说明如何打开压缩文件以及如何压缩文件保存图像?
非常感谢你!
答案 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用于在编码图像时表达所需的压缩类型(不用于将图像添加到存档)。注意,我没有编译/测试上面的例子。