It인터넷
파이썬 이미지에 글자(텍스트) 넣기,합성 다른 이미지 추가-Feat.Pillow
가나이이
2020. 6. 27. 13:29
안녕하세요.
스타트제로입니다.
최신에 단순 노가다 작업으로
배경이미지에 각 상품마다 다른 텍스트와
이미지를 넣는 작업을 하는데
포토샵으로 일일이 수작업으로 하다보니 너무 힘들어서
"파이썬으로 자동화 할수 없을까?"
하고 찾아 본 방법입니다.
먼저
아래 명령어로 "PIllow"라는 파이썬 이미지 라이브러리를 설치합니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
|
import PIL
from PIL import Image,ImageDraw,ImageFont
import os
target_image = Image.open('기본배경폼 이미지 경로 및 이름.jpg') #일단 기본배경폼 이미지를 open 합니다.
fontsFolder = '폰트경로' #글자로 쓸 폰트 경로
selectedFont =ImageFont.truetype(os.path.join(fontsFolder,'폰트이름.ttf'),폰트크기) #폰트경로과 사이즈를 설정해줍니다.
draw =ImageDraw.Draw(target_image)
draw.text("원하는 글자위치 x좌표","원하는 글자위치 y좌표"),keyword,fill="white",font=selectedFont,align='center') # fill= 속성은 무슨 색으로 채울지 설정,font=는 자신이 설정한 폰트 설정
target_image.save("원하는 경로와 이미지파일 이름.jpg") #편집된 이미지를 저장합니다.
|
cs |
만약 원하는 이미지를 넣고 싶을 땐
1
2
3
4
|
target_image = Image.open('기본 이미지.jpg')
add_image = Image.open('넣고싶은 이미지 경로 및 이름.jpg')
target_image.paste(im = add_image,box =(넣을 이미지 x좌표,넣을 이미지 y좌표))
target_image.save("저장할 이미지 경로 및 이름.jpg")
|
cs |
원하는 이미지 크기를 조절하고 싶을 땐
1
|
image_resized= image.resize((Width,Height))
|
cs |
하고나서 paste, save하면 됩니다