【发布时间】:2020-12-06 21:07:21
【问题描述】:
我正在使用 ImageMagick 的 convert 将 6 个 PNG 文件合并为一个 PDF:
Bytes File name
----- ---------
44927 002.png
43507 003.png
71375 004.png
56448 005.png
61696 006.png
57694 007.png
# Both generate a 533,378 byte PDF
convert 00?.png OutputFile.pdf
convert 00?.png -density 200x200 OutputFile.pdf
图像是来自平板扫描仪的 200 DPI 黑白扫描。 PNG 文件总计 335,647 KB,但生成的 OutputFile.pdf 为 533,378 KB。
这个尺寸膨胀是因为重新光栅化吗?
如何指定convert 以保留现有像素?
以防万一,我在 Windows 10 64 位 (cygcheck -p convert | grep -i imagemagick) 上使用 Cygwin 的 ImageMagick 7.0.10.27-1。
【问题讨论】:
-
PNGS 已经光栅化。但我怀疑 PDF 会将光栅图像未压缩为 PDF 矢量外壳中的原始数据(未格式化为 PNG)。我不知道有什么方法可以告诉 ImageMagick 让它们保持压缩。您可以查看其他工具将光栅图像转换为 PDF 文件
-
谢谢,但似乎发生了默认压缩,不足以弥补每个单色像素的 8 位。其他工具的调查需要时间,所以为了方便,我求助于
convert。我将在文件大小上获得大约 2 倍的命中率。