Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- Real or Not? NLP with Disaster Tweets
- github
- 캐치카페
- programmers
- Docker
- Git
- 우분투
- 파이썬
- 더현대서울 맛집
- 데이콘
- 자연어처리
- gs25
- leetcode
- dacon
- 금융문자분석경진대회
- AI 경진대회
- Baekjoon
- 편스토랑 우승상품
- Kaggle
- 편스토랑
- hackerrank
- 프로그래머스 파이썬
- 맥북
- ubuntu
- PYTHON
- 프로그래머스
- SW Expert Academy
- ChatGPT
- 백준
- 코로나19
Archives
- Today
- Total
솜씨좋은장씨
[Python] PIL(Pillow) 라이브러리를 활용하여 이미지 resize 시 깨지지 않게 저장하는 방법! 본문
Programming/Python
[Python] PIL(Pillow) 라이브러리를 활용하여 이미지 resize 시 깨지지 않게 저장하는 방법!
솜씨좋은장씨 2020. 11. 4. 18:36728x90
반응형
한글 파일에서 첫 페이지만 bmp로 저장한 다음
bmp 파일을 작은 해상도로 resizing 한 후 jpeg로 저장하는 과정에서 이미지가 깨져서 보이는 현상이 있었습니다.
처음에는 한글 API 가 제대로 동작하지 않아서인가 싶었지만
PIL(Pillow) 라이브러리에서 resize 하는 과정에서 발생하는 문제였습니다.
해결 방법
해결하는 방법은 아주 간단했습니다.
img = Image.open("./test.bmp").convert("RGB")
new_img = img.resize((500, 707), Image.ANTIALIAS)
new_img.save("./test.jpg", format='jpeg', quality=100)
resize를 하는 과정에서 Image.ANTIALIAS 라는 인자를 넣어주면 되는 것이었습니다.
ANTIALIAS ?
ANTIALIAS 즉, 안티엘리어싱은 한국어로 위신호 제거라는 용어로
높은 해상도의 사진 또는 영상을 낮은 해상도로 변환하거나 나타낼때 깨진 패턴의 형태로 나타나게 되는데
이를 최소화 시켜주는 방법을 안티엘리어싱이라고 부릅니다.
따라서 resize에 Image.ANTIALIAS를 넣어주게되면 이상없이 깨지는 느낌 없이 제대로 저장되는 것을 볼 수 있습니다.
'Programming > Python' 카테고리의 다른 글
[Python] Pandas ValueError: cannot reindex from a duplicate axis 원인과 해결방법 (0) | 2020.11.09 |
---|---|
[Python] Python을 활용하여 대량의 한글 파일(hwp) 썸네일 편하게 만들어보기! (2) | 2020.11.04 |
[Python] str 형식의 list 문자열 list 형식으로 변환하는 방법 ( str list to list python ) (6) | 2020.11.02 |
[Python] 문자열의 인코딩을 확인하는 방법 (0) | 2020.09.21 |
[Python] Selenium webdriver를 python 코드로 쉽게 설치하는 방법 (0) | 2020.09.21 |
Comments