IT/python

파이썬으로 이미지에 텍스트 새기기

나의지식 2021. 4. 15. 20:25

위 이미지에 파이썬으로 글자를 새기고 싶다. 그럼 아래와 같은 코드를 쓰면 된다. 

#-*-coding: utf-8-*-

from PIL import Image, ImageDraw, ImageFont

im = Image.open("james.jpg")
draw=ImageDraw.Draw(im)
draw.text((13,75),"르브론 제임스 \nLA레이커스",font=ImageFont.truetype("SCDream7.otf", 16), fill=(255,255,255))

im.save("title.png")
  • pillow 라이브러리를 설치해야 한다.
  • james.jpg는 원본파일이고 title.png는 글자가 세겨진 파일이다.
  • draw.text에서 13,75는 글자가 새겨지는 위치고 그다음은 텍스트다. 한글도 입력할 수 있고 \n을 누르면 새로운 줄을 쓸 수도 있다. font=ImageFont.truetype("SCDream7.otf", 16) 부분은 각각 트루타입 폰트 이름과 그 크기, fill=(255,255,255)은 글자 색을 나타내는 RGB코드다.

코드를 실행시키면 위와 같은 사진이 title.png라는 이름으로 만들어진다. 

 

반응형