将 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"。
我正在尝试将 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"。