imagemagick jpeg 转换
伙计们,谁能解释一下为什么当我使用命令行将 jpeg 转换为新文件时:
convert -quality 80 file.jpg file2.jpg
文件大小为 20Kb
但如果我用 Gimp 打开此文件并保存为质量为 80 的 file2.jpg,我的大小为 10Kb。
guys , can anyone explain me why when im converting my jpeg into new file with command line:
convert -quality 80 file.jpg file2.jpg
File size is 20Kb
But if i open this file with Gimp and just save is as file2.jpg with quality 80, i have 10Kb size.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
imagemagick 和 GIMP 使用的质量等级可能不同。 JPEG 是一种相当复杂的格式,它的参数比一个简单的“质量”设置要多。例如,色度子采样的类型(4:2:0 与 4:2: 2等)。
以下是 GIMP 文档对此的说明:
对于其他应用程序(例如 PhotoShop 等)来说也可能如此。
尝试一下 GIMP 和 imageMagick 中的一些其他参数,您很可能会得到类似的结果。如果你发布你的图片,那么人们可能会更倾向于玩弄它。
The quality scales used by imagemagick and GIMP are probably different. JPEG is a fairly complex format, and it has more parameters than one simple "quality" setting. For example, the type of chroma sub-sampling (4:2:0 vs 4:2:2, etc).
Here's what the GIMP documentation says about this:
This is likely to be true for other applications (such as PhotoShop, etc) as well.
Play around with some of the other parameters in both GIMP and imageMagick and it is likely that you will get similar results. If you post your image, then people may be more inclined to play around with it.
Convert -quality 80 -type Palette -strip -depth 8 file.jpg file2.jpg
这解决了问题并且文件大小与gimp或photoshop非常相似。
convert -quality 80 -type palette -strip -depth 8 file.jpg file2.jpg
This solve the problem and the file size is very similar to gimp or photoshop.