【发布时间】:2021-04-18 19:29:53
【问题描述】:
我有很多 tif 图像,我想将其转换为网络友好格式。我一直在使用 imagemagick(和其他几个库)尝试转换它们,但生成的图像比原始的未压缩图像大很多。
例如:
1.tif - 348.2kB
1.png - 781.7 kB
1.jpg - 429.1 kb
2.tif - 49.8 kB
2.png - 76.2 kB
2.jpg 900.4 kB
3.tif 7.7 kB
3.png 21.4 kB
3.jpg 191.3 kB
我使用的命令:
convert *.tif -set filename: "%t" %[filename:].jpg
我不是专家,但我不明白从未压缩的源图像传递到压缩的源图像如何使尺寸爆炸。知道发生了什么吗?
运行建议的命令后
identify -format "%f: size: %B, compression: %C\n" *png *tif *jpg
我得到以下输出
00000001.png: size: 104522, compression: Zip
00000002.png: size: 23565, compression: Zip
00000003.png: size: 58936, compression: Zip
00000001.tif: size: 74122, compression: Group4
00000002.tif: size: 10946, compression: Group4
00000003.tif: size: 29702, compression: Group4
00000001.jpg: size: 1011535, compression: JPEG
00000002.jpg: size: 226068, compression: JPEG
00000003.jpg: size: 457045, compression: JPEG
【问题讨论】:
-
CCITT Group 4(又名 T.6)对于黑白 (FAX) 数据的效率非常。 JPEG 对于此类数据效率低下。具有最大压缩率的 1 位 PNG 的大小应该接近,但我认为您在此处看到的内容并没有什么意外。相反,假设原始文件未压缩是错误的。
-
好的,谢谢,也很高兴知道。如何设置 png 的最大压缩率?我知道 1 位是用选项 -depth 1 设置的(它几乎不会改变结果图像的大小)
标签: imagemagick png tiff imagemagick-convert