改变图像质量(不改变分辨率)

时间:2012-11-07 16:26:01

标签: android linux image bash imagemagick

我找到了这个命令

以更高的质量调整图像大小:

$ convert input.png -colorspace RGB +sigmoidal-contrast 11.6933 \ 
-define filter:filter=Sinc -define filter:window=Jinc -define filter:lobes=3 \ 
-resize 400% -sigmoidal-contrast 11.6933 -colorspace sRGB output.png

但我需要别的东西,我需要一个降低图像质量的命令。 例如,如果input.png是100pix x 100pix分辨率和100KB大小 我想制作一个具有相同分辨率但质量较低的output.png图像,比方说50KB

我该怎么做?

(我原来的问题是对50KB图像的限制,我想做的就是将所有图像转换成50KB以下的尺寸)。

我希望这很容易解决,但我自己也找不到。

由于

1 个答案:

答案 0 :(得分:0)

只需将图像转换为较低的采样率即可。 ImageMagick有一篇关于Transformations的文章,内容涵盖了几个选项。

convert input.png -sample 25% -scale 400% output.png

结果:

input.png  PNG 640x480 640x480+0+0 8-bit sRGB 256c 27.4KB 0.000u 0:00.000
output.png PNG 640x480 640x480+0+0 8-bit sRGB 225c 6.58KB 0.000u 0:00.000

input.png input.png

output.png output.png