如何使用转换从jpg正确生成A3大小的pdf

时间:2015-06-04 08:27:18

标签: imagemagick pdf-generation image-resizing imagemagick-convert

在linux上使用imagemagick工具转换,我想将我的大型jpg文件转换为A3 pdfs< = 10MB,以便在商店打印出质量最好的文件。

运行时:

$ convert summer-bokeh.jpg -quality 100 -density 300 -resize 2480x3508! summer_resized.pdf

我试图将A3像素大小强制为300 dpi,但生成的pdf大小为595x842。 如果我尝试指定-page A3选项,则生成的pdf甚至更小,大小为202x286。

请注意,此问题仅发生在pdf上。如果我尝试使用输出文件“summer_resized.jpg”执行相同的转换命令,则会正确调整生成的图像大小。不幸的是,商店的打印机只支持pdfs。

知道如何解决这个问题吗?在奖金问题上,有没有办法指定预期的max-filesize(这里< = 10MB)?

谢谢

1 个答案:

答案 0 :(得分:1)

A3为11.69“x 16.53”,因此在300 dpi时,您需要3507x4959像素。所以,如果你这样做:

convert -quality 100% input.jpg -resize 3507x4959 output.pdf

你会得到这个:

identify -verbose output.pdf
Image: output.pdf
  Format: PDF (Portable Document Format)
  Mime type: application/pdf
  Class: DirectClass
  Geometry: 3507x4959+0+0
  Resolution: 72x72
  Print size: 48.7083x68.875
  Units: Undefined
  Type: TrueColorAlpha
  Endianess: Undefined
  Colorspace: sRGB
  ...

它的重量为5MB。我认为打印机将忽略72 dpi的分辨率。