ครั้งสุดท้ายที่ฉันใช้งาน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เครื่องมือให้ผลลัพธ์ที่เหนือกว่า convertImageMagick นั่นหมายความว่า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