在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)?
谢谢
答案 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的分辨率。