魔法++压缩和解压文件

发布于 2024-10-08 16:05:13 字数 144 浏览 5 评论 0原文

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

有人能给我一个如何打开压缩文件以及如何压缩和压缩的示例吗?保存图像?

太感谢了!

I've found the compressType()-Method of the Image class in ImageMagick Magick++.
I searched for examples how to use it, but there isn't much of information about that.

Can someone give me an example of how to open a compressed file and how to compress & save an image?

Thank you so much!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

临风闻羌笛 2024-10-15 16:05:13

用法:

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 方法用于在对图像进行编码时表达所需的压缩类型(不是用于将图像添加到存档中)。请注意,我尚未编译/测试上面的示例。

Usage:

Magick::Image.compressType(CompressionType)

The list of available compression types:
http://www.imagemagick.org/Magick++/Enumerations.html#CompressionType

Example:

#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;}
}

If the compression type specified is incompatable with the image, ImageMagick selects a compression type compatable with the image type.
BTW, these compression types and the method compressType are for expressing the desired compression type when encoding an image (Not for adding the image to an archive). Note, I haven't compiled/tested the above example.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文