imagemagick convert 輸出檔名格式

因為公司 linux printer server 上的 script 會把所有東西全部吐給 queue。

但是 $filename*.pdf 的資料全都是透過 convert 先把文件轉成圖檔再列印,確保格式不會被 cups 搞爛。

平常印個一張兩張沒什麼感覺。但是今天 強者我朋友一口氣吐了四十幾頁的檔案進 printer server,結果 convert 就把格式變成了…

$filename-1.jpg , $filename-2.jpg , ……., $filename-9.jpg , $filename-10.jpg
再透過 script 丟進 queue 之後就讓 $filename-10.jpg 跟在 $filename-1.jpg 後直接印出來,頁次就爛光光了。

原本想修 script 十筆十筆慢慢吐,迴圈寫完之後覺得為什麼要幹蠢事。

查了 convert 的 filename percent escape 之後,直接修改輸出格式類似 printf() 的方式,讓數字前面補 0 就好了 XD

convert  -page A4 Report.pdf test-%05d.jpg

之後輸出檔案就會變成 …..

test-00000.jpg , test-00001.jpg , …….., test-00009.jpg , test-00010.jpg

幹蠢事怕忘記,紀錄一下。

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *