将 PDF 转换为 PNG imagemagick 与 GIMP

Converting PDF to PNG imagemagick vs GIMP

我正在尝试将 PDF 批量转换为 PNG。以前,这总是通过 GIMP 手动完成,方法是导入 PDF,然后将其转换为 PNG。

用我写的脚本,这一切应该都是自动完成的。但出于某种原因,我使用

获得的图像质量

convert \ -density 300 \ -adaptive-resize 2048 \ -define png:compression-level=9 \ "File1" "File2"

与通过 GIMP 相比,没有相同的 "quality"。图像质量差异见下图。

在 GIMP 中,我对图像的改动不大。当我导入 PDF 时,我将分辨率更改为 2048 像素。当我将其转换并导出为 PNG 时,我使用 GIMP 提供的所有默认值,没什么特别的。

将密度更改为更高或更低的值对图像没有任何影响。将自适应调整大小更改为正常调整大小也没有太大作用。

在示例图像中,两张图片的宽度均为 2048 像素。如您所见,下图有很多 thicker/blurrier 行。

示例图像比较:

所以,我找到了解决问题的方法。 增加 PPI 有点帮助,但仍然没有我希望的那么多。 最后我添加了这个:

-channel A -fx "p*(p>0.2?22:0)"  

只是我在附近某处找到的一些简单代码。它检查图片中的 Alpha 级别,如果它低于某个阈值,它将只是删除或 "make the pixel" 透明。如果它超过阈值,它只会将像素提升到最大可见度。结合高 PPI,我不再得到任何 "half pixels"。