我的任务是将扫描的文本文档缩小为 .png 格式,同时保证质量损失在可接受范围内。我的程序包括以下步骤:将原始图像扫描为 tif 格式,然后使用 ScanTailor(自动工具,用于裁切双页、修复倾斜、裁剪和转换为灰度)进行处理。
通过 ImageMagick 进行批量处理:
convert in.png -resize 2000X2000 -sigmoidal-contrast 12,60% -colors 8 out.png
最终优化:
optipng in.png -o7 out.png
问题在于,选项 -colors 8 的尺寸缩减效果比 GIMP 的带有最多 8 种颜色的“最佳调色板”的索引颜色模式差。
我也尝试过
convert in.png -dither FloydSteinberg -remap colors.png out.png
但结果几乎与 -colors 选项相同。
GIMP 还做了什么,以导出较小的 png? 是否有另一种好的做法,如何存档扫描的文本图像并使其在 png 中变小,同时质量损失可以接受?
这是使用不同方法创建的优化前的图像。
答案1
您可以减少颜色数量,但仍在 ImageMagick 输出中使用全 RGB 格式。而当图像是颜色索引时,GIMP 会导出颜色索引 PNG。因此,您只需告诉 ImageMagick 使用索引颜色 PNG 格式:
convert input.png PNG8:output.png