Python에서 일부 JPEG 이미지를 가로로 결합하려고합니다.
문제
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
지정한 세 개의 이미지 파일을 처리 하지 않아야 합니까?