伙计们,任何人都可以解释为什么当我使用命令行将我的jpeg转换为新文件时:
convert -quality 80 file.jpg file2.jpg
文件大小为20Kb
但是如果我用Gimp打开这个文件并且只保存为质量为80的file2.jpg,我的大小为10Kb。
答案 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非常相似。