ฉันกำลังพยายามรวมภาพ JPEG ใน Python ในแนวนอน
ปัญหา
ฉันมี 3 ภาพแต่ละภาพมีขนาด 148 x 95 - ดูที่แนบมา ฉันเพิ่งทำสำเนาภาพเดียวกัน 3 ชุด - นั่นคือเหตุผลว่าทำไมจึงเหมือนกัน
ความพยายามของฉัน
ฉันพยายามเข้าร่วมในแนวนอนโดยใช้รหัสต่อไปนี้:
import sys
from PIL import Image
list_im = ['Test1.jpg','Test2.jpg','Test3.jpg']
new_im = Image.new('RGB', (444,95)) #creates a new empty image, RGB mode, and size 444 by 95
for elem in list_im:
for i in xrange(0,444,95):
im=Image.open(elem)
new_im.paste(im, (i,0))
new_im.save('test.jpg')
อย่างไรก็ตามนี่เป็นการสร้างเอาต์พุตที่แนบมาtest.jpg
ด้วย
คำถาม
มีวิธีเชื่อมภาพเหล่านี้ในแนวนอนเพื่อให้ภาพย่อยใน test.jpg ไม่มีภาพบางส่วนเพิ่มเติมแสดงหรือไม่
ข้อมูลเพิ่มเติม
ฉันกำลังมองหาวิธีเชื่อมต่อ n ภาพในแนวนอน ฉันต้องการใช้รหัสนี้โดยทั่วไปดังนั้นฉันต้องการ:
- ไม่ถึงขนาดฮาร์ดโค้ดรูปภาพถ้าเป็นไปได้
- ระบุมิติข้อมูลในบรรทัดเดียวเพื่อให้สามารถเปลี่ยนแปลงได้ง่าย
for i in xrange(...)
รหัสของคุณ ไม่ควรpaste
ดูแลไฟล์ภาพสามไฟล์ที่คุณระบุ?