ครั้งสุดท้ายที่ฉันใช้งานconvert
ดังกล่าวฉันระบุขนาดของปลายทางอย่างชัดเจนด้วยการปรับขนาด:
$ i=150; convert a.png b.png -compress jpeg -quality 70 \
-density ${i}x${i} -units PixelsPerInch \
-resize $((i*827/100))x$((i*1169/100)) \
-repage $((i*827/100))x$((i*1169/100)) multipage.pdf
convert
คำสั่งไม่เคยใช้DPIความหนาแน่นเริ่มต้น / ยูนิตรูปแบบหน้าทำให้เราระบุอย่างชัดเจน DPI กับ-units
ตัวเลือก (มิฉะนั้นคุณอาจได้รับผลลัพธ์ที่แตกต่างกับรุ่นที่แตกต่างกัน / การผสมรูปแบบการป้อน) ขนาดใหม่ (ระบุผ่าน-resize
) คือขนาดของหน้า DIN A4 เป็นพิกเซล อาร์กิวเมนต์ปรับขนาดระบุขนาดหน้าสูงสุด ความละเอียดและคุณภาพในการเลือกขึ้นอยู่กับกรณีการใช้งาน - ฉันเลือก 150 DPIและคุณภาพเฉลี่ยเพื่อประหยัดพื้นที่ในขณะที่ไม่ได้ดูแย่เกินไปเมื่อพิมพ์บนกระดาษ
โปรดทราบว่าconvert
โดยค่าเริ่มต้นจะไม่เปลี่ยนอัตราส่วนภาพด้วยการดำเนินการปรับขนาด:
ปรับขนาดจะพอดีกับภาพในขนาดที่ร้องขอ มันไม่ได้เติมขนาดกล่องที่ร้องขอ
( คู่มือ ImageMagick )
ขึ้นอยู่กับเวอร์ชั่นของ ImageMagick และรูปแบบอินพุตที่เกี่ยวข้องอาจไม่-repage
สามารถเลือกได้ แต่บางครั้งก็จำเป็นและไม่มีตัวเลือกส่วนหัว PDF อาจมีขนาดเล็กเกินไป ไม่ว่าในกรณีใด-repage
ไม่ควรเจ็บตัว
การคำนวณใช้เลขคณิตจำนวนเต็มเนื่องจากbash
สนับสนุนเท่านั้น ด้วยzsh
การแสดงออกได้ง่าย - $((i*8.27))x$((i*11.69))
แทนที่คือมี
รูปภาพ Lineart
หาก PNG ไฟล์ที่มีสองระดับ (สีดำและสีขาวอาคา lineart) ภาพแล้วimg2pdf
เครื่องมือให้ผลลัพธ์ที่เหนือกว่า convert
ImageMagick นั่นหมายความว่าimg2pdf
เร็วขึ้นและให้ PDF ที่เล็กลง
ตัวอย่าง:
$ img2pdf -o multipage.pdf a.png b.png
หรือ:
$ img2pdf --pagesize A4 -o multipage.pdf a.png b.png
-repage a4
ฉันจะได้รับinvalid argument for option '-repage': a4