วิธีผสานรูปภาพในไฟล์ PDF ไฟล์เดียว


13

ฉันมีภาพบางภาพที่ฉันต้องการผสาน ความหมายของการผสานคือถ้าฉันมี 5 ภาพฉันอยากจะปิดล้อมซึ่งกันและกันด้วยวิธีนี้:

ป้อนคำอธิบายรูปภาพที่นี่

ฉันต้องการทำบรรทัดคำสั่งนั้น ตัวอย่างเช่นคำสั่งสามารถ:

foo image1 image2 image3 image4 image5

ฉันกำลังมองหาวิธีที่รวมภาพจำนวนมากเพราะฉันมีภาพจำนวนมาก

โดยวิธีการส่งออกสามารถ PDF หรือแม้กระทั่งในรูปแบบภาพ และควรเป็นบรรทัดคำสั่งเพราะฉันต้องการเขียนในไฟล์ bash


พวกมันมีขนาดเท่ากันหรือไม่?
ทิม

@ เวลาใช่พวกเขามีขนาดเท่ากัน ฉันมีแผนภูมิ 29 แผนภูมิที่ฉันต้องการวางไว้ใกล้กันในไฟล์ pdf หรือ png หนึ่งไฟล์
Mohammad Reza Rezwani

@Tim วิธีการลงคะแนนแก้ไขของคุณ? :)
Mohammad Reza Rezwani

2
โอ้ไม่ไม่เป็นไปได้ :) แต่ขอบคุณ ฉันได้ค่อนข้างเร็วบน inkscape ใช้เวลาเพียงไม่กี่นาที!
ทิม

คำตอบ:


19

ดูmontageคำสั่งจากimagemagick( sudo apt-get install imagemagick)

montage -geometry 250x250+0+0 image1.png image2.png out.png

วิธีนี้จะปรับขนาดภาพแต่ละภาพ (เป็น 250px โดยไม่มีการเสียรูป) และรวมเข้าด้วยกันโดยไม่มีระยะขอบ

ตัวอย่างการตัดต่อเพิ่มเติม


คุณยังสามารถใช้convert(ตัวอย่างด้วยอักขระตัวแทน):

convert -append pixpixp-*.jpg newpix.jpg

6

ฉันทำสิ่งที่คล้ายกันเมื่อวันก่อน กริดอยู่ในดูเหมือนว่า ในกรณีของฉันฉันมีจำนวนภาพที่แปรผันถูกส่งเข้าไปในกริดและฉันแค่ต้องการสร้างภาพกว้าง 17 ภาพโดยมีหลายภาพที่สูง

montage -mode concatenate $(printf 'rose: %.0s' {1..136}) -resize 100x80 -tile 17x output.jpg

เพียงใช้รูปภาพ 136 รูปในรูปแบบกริดสูง 8 กระเบื้อง เห็นได้ชัดว่าคุณต้องการเปลี่ยน$(...)กลุ่มสำหรับรายการรูปภาพที่คุณป้อน และคุณจะต้องการตั้งค่าตัวแปรไทล์เป็นอย่างเช่น2xถ้าคุณแค่ต้องการตั้งค่าจำนวนไทล์

ในแง่ของการส่งออกเป็น PDF คุณสามารถเปลี่ยนนามสกุลได้ ดังนั้นคุณจะมองสิ่งที่ชอบ:

montage -mode concatenate $(printf 'rose: %.0s' {1..5}) -tile 2x out.pdf
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.