Tôi đang cố gắng kết hợp một số hình ảnh JPEG theo chiều ngang bằng Python.
Vấn đề
Tôi có 3 hình ảnh - mỗi hình là 148 x 95 - xem đính kèm. Tôi chỉ tạo 3 bản sao của cùng một hình ảnh - đó là lý do tại sao chúng giống nhau.
Nỗ lực của tôi
Tôi đang cố gắng nối chúng theo chiều ngang bằng cách sử dụng mã sau:
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')
Tuy nhiên, điều này đang tạo ra đầu ra kèm theo như test.jpg
.
Câu hỏi
Có cách nào để nối những hình ảnh này theo chiều ngang để các hình ảnh phụ trong test.jpg không hiển thị thêm một phần hình ảnh không?
thông tin thêm
Tôi đang tìm một cách để nối n hình ảnh theo chiều ngang. Tôi muốn sử dụng mã này nói chung nên tôi muốn:
- không mã hóa kích thước hình ảnh, nếu có thể
- chỉ định kích thước trong một dòng để có thể dễ dàng thay đổi chúng
for i in xrange(...)
mã của bạn? Bạn không nênpaste
quan tâm đến ba tệp hình ảnh mà bạn chỉ định?