본문 바로가기

It인터넷

파이썬 이미지에 글자(텍스트) 넣기,합성 다른 이미지 추가-Feat.Pillow

 

안녕하세요.

스타트제로입니다.

 

최신에 단순 노가다 작업으로

 

배경이미지에 각 상품마다 다른 텍스트와

이미지를 넣는 작업을 하는데

 

포토샵으로 일일이 수작업으로 하다보니 너무 힘들어서

"파이썬으로 자동화 할수 없을까?"

하고 찾아 본 방법입니다.

 

먼저 

 

아래 명령어로 "PIllow"라는 파이썬 이미지 라이브러리를 설치합니다.

 

 

 

1
pip install pillow
cs

그리고나서

 

 

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하면 됩니다

 

파이썬으로 이미지 넣음