題 使用imagemagick從PDF轉換時,JPG文件太小


我使用imagemagick在Ubuntu 10.04上。我用這個命令:

convert myfile.pdf -density 300 file.jpg

這很好用,但JPG只有一英寸高。如何在轉換過程中保留紙張尺寸?


4
2017-10-27 20:37


起源


如果你提供更多背景,例如,給出一個好答案可能會更容易。為什麼要進行您描述的轉換,您正在使用的材料以及您需要的結果質量。 - N.N.


答案:


您可以設置-density 之前 你閱讀了源代碼pdf,所以你可以這樣做

convert -density 300 myfile.pdf myfile.jpg

並且它將以300dpi讀取pdf, 然後 以pdf的原始大小渲染jpg,無論是什麼。


9
2018-06-28 16:59





我不知道Imagemagick是否能自動感知正確的高度。但是,如果您能夠以像素為單位提供正確的高度,則可以手動設置高度。

根據 http://www.indigorose.com/forums/archive/index.php/t-13334.html A4紙的高度為3508像素,300 dpi,那麼你就可以做到

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

此命令將寬度設置為3508像素並保留方面無線電。看到 http://www.imagemagick.org/script/command-line-processing.php#geometry 有關的詳細信息 -geometry 論點。


3
2017-10-27 20:55



謝謝!這很好用。我正在使用它來自動化scribus發布項目。 - Trude
我很高興它有效。如果您發現答案有幫助,您應該通過單擊答案左側的向上箭頭進行投票。此外,您應該考慮通過單擊答案左側的複選框大綱將其標記為已接受的答案來接受最有用的答案。看到 常問問題 詳情。 - N.N.
為了獲得更好的質量,您應該在輸入文件名之前設置密度,例如“convert -density 300 myfile.pdf file2.jpg”。然後ImageMagick使用此分辨率來光柵化PDF。否則,它將以默認分辨率(72 dpi)光柵化PDF,而-geometry命令會放大已經光柵化的圖像。輸入文件名後的-density命令僅修改輸出文件的EXIF屬性,而不是其像素。 (作為獎勵,如果在輸入文件名之前指定-density,則不再需要-geometry來保留圖像大小。) - Jaan