使用 Image Magick 进行图像压缩 mogrify 问题

Posted

技术标签:

【中文标题】使用 Image Magick 进行图像压缩 mogrify 问题【英文标题】:Image compression using Image Magick mogrify problems 【发布时间】:2011-08-26 04:09:49 【问题描述】:

我根本不是这个领域的专家。我试图从网络上重新调整批量图像的大小,并且在大多数情况下它工作得很好。我遇到了尺寸很大的图像,并且通过 mogrify 重新调整大小和压缩只是不起作用。

我使用了标准的桌面图像大小调整器,它将压缩图像重新调整为合理的大小。大小为 500kb+,他们将其重新调整为 20kb。我的 mogrify cmd 只剩下 500kb。

这是一个示例图片http://c.shld.net/rpx/i/s/pi/mp/3962/225051167p?src=http%3A%2F%2Fwww.petraimages.com%2F500x500%2FTHRFBB1000P6.jpg&d=2ae05e1b6fd7950ae4fbbe2cc9039c0265073173

我正在使用修剪、调整大小 (250x250)、压缩 (JPEG)、格式 (JPEG) cmd 行参数进行 mogrify。我试过玩压缩,但没有运气。

【问题讨论】:

【参考方案1】:

您的示例图片似乎主要由 ICC 颜色配置文件组成。这可以通过添加删除

+profile icc

到 mogrify 或 convert 的命令行选项,例如

convert example.jpg +profile icc example_out.jpg

将文件大小减小到 28kb。

convert example.jpg +profile icc +profile xmp example_out.jpg

结果为 12 kb(即使不减少像素大小或颜色)。

【讨论】:

太棒了!谢谢(你的)信息。我想删除所有配置文件,但我使用的是具有图像魔法 5.5 的图形 macgick。我想使用 strip 选项,但它只在 6.0+ 中。想法? @kgibbon:对“graphicsmagick.org/GraphicsMagick.html#opti”进行了简短的了解,我也在那里找到了“+profile”选项。并且不要忘记给我一个赞成票并接受我的回答,如果它对你有帮助,请。 完成!这是另一个给你的。为什么这张图片会使 gm 一起崩溃?没有错误或什么都没有。 gm mogrify -size 250x250 -thumbnail 250x250 -format jpg -trim +profile "*" c.shld.net/rpx/i/s/pi/mp/3943/… @kgibbon:不知道,ImageMagick 6.6.5 不会崩溃。您应该只尝试一个又一个功能来解决这个问题(或者一个接一个地给出一些选项)。顺便说一句,您是否仔细阅读了手册? “-size”选项对于像 JPG 这样的图片格式似乎毫无意义(并且可能是由于指定了错误的尺寸而导致崩溃,就像您在此处所做的那样)。

以上是关于使用 Image Magick 进行图像压缩 mogrify 问题的主要内容,如果未能解决你的问题,请参考以下文章

R语言使用magick包的image_scale函数对图像进行缩放(resize)可以自定义从宽度或者高度角度进行缩放

R语言使用magick包的image_rotate函数image_flip函数image_flop函数对图像进行缩放旋转镜像翻转(Rotate or mirror the image)

在使用自制软件安装的 Mac 上使用 Image::Magick 注释图像

使用 Image Magick 为 OCR 创建双色调图像

使用 Image Magick 创建具有固定颜色图的 GIF 图像

ImageMagick 使用 qt ans magick++ 打开并写入图像