【问题标题】:File too big when converting pdf to jpg using ImageMagick/Ghostscript使用 ImageMagick/Ghostscript 将 pdf 转换为 jpg 时文件太大
【发布时间】:2023-08-24 21:16:01
【问题描述】:

我正在尝试获得与 Adob​​e Acrobat 对文件>>另存为>>图像>>JPEG 所做的相同的输出。但是每当我使用 ImageMagick 的 convert 时,它需要的时间会更长,并且生成的文件要大 2-3 倍。我将密度选项设置为-density 686,因为这是 Acrobat 输出的密度,如下所示:

这是转换的结果(文件名更改为Bitter_Creek.jpg),不知道为什么它说纵横比,即使将大小选项设置为-size 14859x18388,尺寸仍然会有所不同

使用ls -l 命令来描述生成的 JPG,我得到了这个:

(顶部文件是 ImageMagick 的convert 的结果,底部文件是 Acrobat 的另存为的结果:

我想知道使用哪些选项来获得相同的输出。

【问题讨论】:

  • 您从未说过您的确切 ImageMagick 命令行是什么?这可能是一个开始了解正在发生的事情?文件大小和尺寸取决于提供给 PDF 阅读的密度以及之后进行的任何调整大小。以及您为文件大小指定的 jpg 质量。

标签: bash imagemagick-convert


【解决方案1】:

jpeg 图像的文件大小取决于质量设置。 Acrobat 的默认设置是“中”,其质量值相当低 (62),而 ImageMagick 的转换默认为更高的值。 如果您期望得到相同的结果,请添加-quality 62 选项进行转换,尽管图片质量会相应降低。

【讨论】:

  • ImageMagick 质量默认是输入中的任何内容或 92,如果没有设置质量。所以在这种情况下,它可能使用 92,这会使您的 jpg 文件大小更大。