2017-08-03 110 views
1

我想一個PDF文件轉換爲圖像上使用ImageMagick命令行的飛行。這些PDF文件的分辨率非常高,我想獲得相關圖像(JPG)。ImageMagick的命令行:PDF轉換到高清晰度的圖像

通常使用瘸子,當我這些PDF轉換爲600dpi的該軟件下的質量是超級頂部。但我沒有看到自己將GIMP一個接一個地轉換成500多個圖像......這就是爲什麼我轉而使用ImageMagick,尤其是因爲轉換圖像文件在我身上越來越頻繁,我想要掌握這種類型的工具。

唉,有ImageMagick的,默認情況下,我變得非常小的圖像(類型468x705),儘管密度在600dpi的設置:

convert *.pdf -density 600 -quality 100 *.jpg 

所以我增加了一個resize命令(我也試過scale)圖像是更高清晰度(類型4680x7050),但如果我一直保持在默認定義像素化:

convert *.pdf -resize 1000% -density 600 -quality 100 *.jpg 

我甚至認爲它可能來自訂單的訂單,但是這不會改變任何東西:

convert *.pdf -density 600 -resize 1000% -quality 100 *.jpg 

的想法?

子公司(但同樣重要)的問題:如何保持相同的名稱爲目標文件和原來的?

編輯:除了由馬克·瑟特查提出的環我剛剛發現,你可以使用mogrify。例如:

mogrify -format jpg -density 600 -blur 1x1 -quality 100 *.pdf

回答

2

你可能想是這樣的 - 請注意,你把之前-density的PDF文件名:

for f in *.pdf; do convert -density 144 "$f" "${f%pdf}jpg"; done 

棘手的部分是去除pdf延伸,並與替換它jpg,我用「bash的參數替換」這是很好描述here


在長期的手,那是

for f in *.pdf; do 
    convert -density 144 "$f" "${f%pdf}jpg" 
done 

另一種選擇是用mogrify

mogrify -density 144 -format jpg *pdf 

如果你有GNU並行安裝,你可以這樣做,更容易和更快:

parallel convert -density 144 {} {.}.jpg ::: *pdf 
+0

非常感謝。所以我通過添加'-blur 1x1'找到了一個與Gimp非常相似的設置 –