【问题标题】:ImageMagick script to resize folder of images用于调整图像文件夹大小的 ImageMagick 脚本
【发布时间】:2015-11-15 12:00:22
【问题描述】:

我有一个包含不同大小和质量的图像的文件夹。 ImageMagic 有没有一种方法可以自动将它们调整为不大于 1100px x 1100px 且小于 160kb。如果它们小于这些参数,则不要重新调整大小。也不要扭曲图像以使其适合,而仅重新调整大小,例如,2200 像素 x 1000 像素的图像将变为 1100 像素 x 500 像素。

我正在使用 ImageMagick 6.7.7-10 开发 Ubuntu。

【问题讨论】:

    标签: imagemagick imagemagick-convert


    【解决方案1】:

    在你的文件副本上试试这个:

    mogrify -define jpeg:extent=160k -resize 1100x1100\> *.jpg
    

    我假设您的文件是 JPEG 图像。该命令在很大程度上也适用于其他图像类型,但它只能强制 JPEG 文件的 160kB 限制 - 不是 PNG 或 TIFF 等。

    示例

    使用版本:ImageMagick 6.9.1-10 Q16 x86_64 2015-08-06

    convert -size 2000x2000 xc:gray +noise random a.jpg
    
    ls -lrt a.jpg
    -rw-r--r--  1 mark  staff  6969601 21 Aug 18:28 a.jpg            # <--- 7MB
    
    mogrify -define jpeg:extent=160k -resize 1100x1100\> a.jpg
    
    ls -lrt a.jpg
    -rw-r--r--  1 mark  staff  147938 21 Aug 18:28 a.jpg             # <--- 160kB
    
    identify a.jpg
    a.jpg JPEG 1100x1100 1100x1100+0+0 8-bit sRGB 148KB 0.000u 0:00.000
    

    【讨论】:

    • 只调整了它们的大小,并没有减小文件大小。我几乎可以使用mogrify -path . -resize 1100x1100\&gt; -quality 85% *.jpg 获得我想要的结果,尽管对于某些文件来说 85% 太少而且可能太多
    • 版本:ImageMagick 6.7.7-10 2014-03-06 Q16 imagemagick.org,你有什么版本
    • 当我运行命令时,某些文件的文件大小下降到大约 1.6mb,而不是 160kb
    • 请尝试升级,该命令应该可以正常工作。
    • ImageMagick 的 -version 显示的日期具有误导性。这是它的编译日期。根据 ChangeLog,您的版本(6.7.7-10)的实际发布日期是 2012-06-28。
    猜你喜欢
    • 1970-01-01
    • 2020-01-27
    • 1970-01-01
    • 1970-01-01
    • 2012-05-02
    • 2016-03-20
    • 1970-01-01
    • 1970-01-01
    • 2012-12-27
    相关资源
    最近更新 更多