使用 Imagemagick 將 PDF 轉換成圖片

在先前的「在 macOS 上安裝 Imagemagick 進行圖片轉檔」文章介紹了 Imagemagick,一直以來,我在處理圖片上幾乎都是搜尋線上工具,或者是一些有 GUI 的軟體來做處理,像是 Photoshop 之類的我根本苦手(是不會用)😅!

這陣子需要處理到一些圖片和 PDF 檔案的轉換,Imagemagick 真的很強大,基本上只要透過 Command Line 就可以處理轉換的問題,例如我需要將多頁的 PDF 檔案轉換成 PNG 圖片檔:

$ convert -density 300 -trim foo.pdf -quality 100 -strip bar.png
  • density - 這個 option 是設定圖片的 width 為多少,你也可以設定成 -density 300x100 來設定圖片的 height
  • trim - 修掉多餘空白(如果是空白的 PDF,請不要加上這個參數)
  • quality - JPEG / MIFF / PNG 的壓縮級別,1 是最低的圖片品質(高壓縮),100 是最高的圖片品質(低壓縮)

其他範例

  • 轉換圖片成各個 size 的 favicon.ico 檔案:
$ convert favicon.png -define icon:auto-resize=64,48,32,16 favicon.ico
  • 重新設定圖片尺寸
$ convert foo.png -resize 100x100 bar.png

Reference