使用imagemagick从PDF转换时JPG文件太小


4

我在使用imagemagick的Ubuntu 10.04上。我使用了以下命令:

convert myfile.pdf -density 300 file.jpg

这很好用,但是JPG大约只有一英寸高。如何在转换过程中保留纸张尺寸?


如果您提供更多的背景知识,则可能会更容易给出一个好的答案,例如,为什么要进行您描述的转换,您正在使用的材料以及结果所需的质量。
NN

Answers:


10

您可以阅读源pdf 之前设置-density ,因此您可以

convert -density 300 myfile.pdf myfile.jpg

它将以300dpi的分辨率读取pdf,然后以原始尺寸(无论大小)渲染jpg。


3

我不知道Imagemagick是否可以自动感应正确的高度。但是,如果您可以提出正确的像素高度,则可以手动设置高度。

根据http://www.indigorose.com/forums/archive/index.php/t-13334.html的说明,A4纸在300 dpi下的高度为3508像素,因此您可以

convert myfile.pdf -density 300 -geometry x3508 file2.jpg

此命令将宽度设置为3508像素,并保留宽高比收音机。有关参数的详细信息,请参见http://www.imagemagick.org/script/command-line-processing.php#geometry-geometry


谢谢!效果很好。我正在使用它来自动化scribus发布项目。
Trude

1
我很高兴它有效。如果您发现答案有帮助,则应通过单击答案左侧的向上箭头将其投票。另外,您应该考虑通过单击答案左侧的复选框轮廓将其标记为接受的答案,以接受最有用的答案。有关详细信息,请参见常见问题解答
NN

为了获得更好的质量,您应该在输入文件名之前设置密度,例如“ convert -density 300 myfile.pdf file2.jpg”。然后ImageMagick使用此分辨率来光栅化PDF。否则,它将以默认分辨率(72 dpi)光栅化PDF,并且-geometry命令放大已光栅化的图像。输入文件名后的-density命令仅修改输出文件的EXIF属性,而不修改其像素。(此外,如果在输入文件名之前指定-density,则不再需要-geometry来保留图像大小。)
Jaan
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.