当调整大小超过1120像素时,ImageMagick mogrify /转换性能变慢

时间:2016-04-26 19:01:33

标签: imagemagick imagemagick-convert mogrify

我正在使用IM来调整图像大小,就像这样;

mogrify -path . \
        -format 1120.jpg \
        -filter Triangle \
        -define filter:support=2 \
        -scale 1120 \
        -unsharp 0.25x0.08+8.3+0.045 \
        -dither None \
        -posterize 136 \
        -quality 82 \
        -define jpeg:fancy-upsampling=off \
        -define png:compression-filter=5 \
        -define png:compression-level=9 \
        -define png:compression-strategy=1 \
        -define png:exclude-chunk=all \
        -interlace none  \
        -colorspace sRGB \
        0c7c93160ef416ed39ed7600b17a017b.jpg

工作真的很好,只需要几秒钟。但如果我将输出文件的大小增加1个像素,从1120增加到1121,则需要大约2分钟才能完成。

mogrify -path . \
        -format 1121.jpg \
        -filter Triangle \
        -define filter:support=2 \
        -scale 1121 \
        -unsharp 0.25x0.08+8.3+0.045 \
        -dither None \
        -posterize 136 \
        -quality 82 \
        -define jpeg:fancy-upsampling=off \
        -define png:compression-filter=5 \
        -define png:compression-level=9 \
        -define png:compression-strategy=1 \
        -define png:exclude-chunk=all \
        -interlace none  \
        -colorspace sRGB \
        0c7c93160ef416ed39ed7600b17a017b.jpg

我不明白为什么会这样。

我确实在某处读过-resize(和-thumbnail)将内部图像增加到最终输出的5倍,以便对其进行一些操作。 (5x1120)^ 2非常接近32,000,000,我认为这是计算机中的某种神奇数字。无论如何,我真的不知道为什么。

任何人都可以建议另一种调整大小的方法,即没有这种退缩。

0 个答案:

没有答案