1
我有幾個.jpg
文件,從a.jpg
到j.jpg
按順序命名。我試圖簡單地連接起來將進入單pdf
文件:如何將幾個jpgs轉換爲單個多頁pdf文件?
convert *.jpg output.pdf
,但後來我看到兩個圖像的比別人高一點:
$ echo *.jpg | xargs -n1 identify
a.jpg JPEG 400x567 400x567+0+0 8-bit DirectClass 15.8KB 0.000u 0:00.000
b.jpg JPEG 400x567 400x567+0+0 8-bit DirectClass 18.7KB 0.000u 0:00.000
c.jpg JPEG 400x567 400x567+0+0 8-bit DirectClass 33.5KB 0.000u 0:00.000
d.jpg JPEG 400x567 400x567+0+0 8-bit DirectClass 24.2KB 0.000u 0:00.000
e.jpg JPEG 400x751 400x751+0+0 8-bit DirectClass 39.4KB 0.000u 0:00.000
f.jpg JPEG 400x567 400x567+0+0 8-bit DirectClass 31.6KB 0.000u 0:00.000
g.jpg JPEG 400x567 400x567+0+0 8-bit DirectClass 37.1KB 0.000u 0:00.000
h.jpg JPEG 400x567 400x567+0+0 8-bit DirectClass 32KB 0.000u 0:00.000
i.jpg JPEG 400x720 400x720+0+0 8-bit DirectClass 27.6KB 0.000u 0:00.000
j.jpg JPEG 400x567 400x567+0+0 8-bit DirectClass 5.65KB 0.000u 0:00.000
正如你看到的,e.jpg
和i.jpg
有更高的高度。我批量轉換的所有文件相同的大小:
for x in {a..j}; do convert $x.jpg -gravity center -background white -extent 400x751 $x.png; done;
現在所有結果.png
文件具有相同的大小:
$ echo *.png | xargs -n1 identify
a.png PNG 400x751 400x751+0+0 8-bit DirectClass 62.3KB 0.000u 0:00.000
b.png PNG 400x751 400x751+0+0 8-bit DirectClass 74.9KB 0.000u 0:00.000
c.png PNG 400x751 400x751+0+0 8-bit DirectClass 148KB 0.000u 0:00.000
d.png PNG 400x751 400x751+0+0 8-bit DirectClass 85.5KB 0.000u 0:00.000
e.png PNG 400x751 400x751+0+0 8-bit DirectClass 175KB 0.000u 0:00.000
f.png PNG 400x751 400x751+0+0 8-bit DirectClass 124KB 0.000u 0:00.000
g.png PNG 400x751 400x751+0+0 8-bit DirectClass 162KB 0.000u 0:00.000
h.png PNG 400x751 400x751+0+0 8-bit DirectClass 118KB 0.000u 0:00.000
i.png PNG 400x751 400x751+0+0 8-bit DirectClass 113KB 0.000u 0:00.000
j.png PNG 400x751 400x751+0+0 8-bit DirectClass 15.7KB 0.000u 0:00.000
但是,配料他們進入pdf
文件(convert *.png output.pdf
)仍然導致這兩頁比其他頁面大得多。我究竟做錯了什麼?
編輯:
我似乎找到了解決辦法 - 我需要指定-density
選項,組裝PDF文件時:
convert *.png -density 600 output.pdf
不過,我仍然不明白爲什麼它沒有工作在最初的嘗試中。
不,那不好。這僅僅是一個例子 - 如果我將有數百個這樣的圖像,手工完成所有這些工作需要非常多的時間。我需要一種自動方式。 – Rogach