imagemagick jpeg转换

时间:2011-01-08 13:48:48

标签: image-processing image-manipulation imagemagick

伙计们,任何人都可以解释为什么当我使用命令行将我的jpeg转换为新文件时:

convert -quality 80 file.jpg file2.jpg

文件大小为20Kb

但是如果我用Gimp打开这个文件并且只保存为质量为80的file2.jpg,我的大小为10Kb。

2 个答案:

答案 0 :(得分:1)

imagemagick和GIMP使用的质量标度可能不同。 JPEG是一种相当复杂的格式,它具有比一个简单的“质量”设置更多的参数。例如,chroma sub-sampling的类型(4:2:0与4:2:2等)。

以下是GIMP documentation对此的说法:

  

JPEG算法非常复杂,涉及令人眼花缭乱的选项,其含义超出了本文档的范围。除非您是JPEG专家,否则质量参数可能是您需要调整的唯一参数。

对于其他应用程序(例如PhotoShop等)也可能如此。

使用GIMP和imageMagick中的一些其他参数,很可能会得到类似的结果。如果您发布图像,那么人们可能更倾向于使用它。

答案 1 :(得分:1)

convert -quality 80 -type palette -strip -depth 8 file.jpg file2.jpg

这解决了问题,文件大小与gimp或photoshop非常相似。