일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Excel
- 윈도우11
- office
- python
- VBA
- Outlook
- 엑셀
- python3
- 파이썬GUI
- pyqt5
- 아웃룩
- 윈도우10
- git
- pandas
- 비주얼베이직
- pythongui
- 파이썬3
- Windows10
- 깃
- 오피스
- Android
- 안드로이드
- Windows11
- matlab
- 문자열
- windows
- win32com
- 파워포인트
- 파이썬
- html
Archives
Appia의 IT세상
파이썬[Python, Pillow]와 입력받은 문자를 바탕으로 썸네일 만들기 본문
반응형
파이썬[Python, Pillow]와 입력받은 문자를 바탕으로 썸네일 만들기
이번 포스팅은 특정 문자를 이용하여 썸네일을 만드는 방법에 대해서 이야기를 해보고자 합니다. 일단, Pillow 모듈과 여기에 text메소드를 이용하여 사용할 예정입니다.
먼저, 코드를 살펴보도록 하겠습니다.
from PIL import Image, ImageDraw, ImageFont
from matplotlib import font_manager
def make_thum(text,file):
MAX_W, MAX_H = 600, 600
im = Image.new('RGB', (MAX_W, MAX_H), (0, 0, 0, 0))
draw = ImageDraw.Draw(im)
draw.text((MAX_W/2, MAX_H/2), text, font=ImageFont.truetype(r"C:\Users\Appia\AppData\Local\Microsoft\Windows\Fonts\NanumBarunGothicBold.ttf", 50), fill=(255,255,255), anchor="mm")
im.save(file)
im.close()
if __name__ == '__main__':
path = r'D:\Stock_Data1\sb1.png'
make_thum('TEXT',path)
위의 코드를 실행하면 다음과 같은 결과가 나타납니다.
여기에서 보이는 바와 같이 , 바탕 색을 바탕으로 그림을 생성하고, 여기에서 원하는 텍스트를 입력하는 형태로 썸네일을 만들었습니다. 이 함수를 그대로 사용하셔도 되고, 이 부분을 원하는 시는 형태로 변경하여 사용하셔도 됩니다.
원하시는 글꼴과 사이즈는 다음 부분을 변경하셔야 합니다.
font=ImageFont.truetype(r"C:\Users\Appia\AppData\Local\Microsoft\Windows\Fonts\NanumBarunGothicBold.ttf", 50)
이와 같은 방법으로 파이썬을 이용한 썸네일을 생성할 수 있습니다.
파이썬[Python, Pillow] 썸네일 만들기, 이미지 사이즈 조절하기(thumbnail)
이번 포스팅은 파이썬[Python, Pillow]와 입력받은 문자를 바탕으로 썸네일 만들기라는 주제로 포스팅을 해봤습니다. 실제, 이와 같은 방법을 통해서 보다 쉽게 썸네일을 생성할 수 있습니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다.
반응형
'Python > Python 응용' 카테고리의 다른 글
파이썬[Python] shutil모듈을 이용한 파일 옮기기 (0) | 2022.01.11 |
---|---|
파이썬[Python] 실행파일 이름으로 프로세스 죽이기 (0) | 2022.01.06 |
파이썬[Python] 오늘날짜가 주식시장 휴장일인지 확인하기 (0) | 2021.11.19 |
파이썬[Python] 공휴일 날짜 관련 모듈 pytimekr 설치하고 사용하기 (0) | 2021.11.07 |
파이썬[Python] 추출된 카톡 대화에서 사람마다 말한횟수 카운팅 하기 (0) | 2021.08.21 |
Comments