Appia의 IT세상

파이썬[Python, Pillow] 썸네일 만들기, 이미지 사이즈 조절하기(thumbnail) 본문

Python/Python 기본

파이썬[Python, Pillow] 썸네일 만들기, 이미지 사이즈 조절하기(thumbnail)

Appia 2020. 8. 26. 07:50
반응형

파이썬[Python, Pillow] 썸네일 만들기, 이미지 사이즈 조절하기(thumbnail)

 

이번 포스팅은 썸네일 만들때 많이 사용하기도 하는 방법이고, 또는 이미지의 사이즈를 조절하여 새로운 이미지로 저장할때 사용하는 방법에 대해서 이야기를 해볼려고 합니다. 물론, 이미지 사이즈를 조정하기 위한 별도의 함수가 있지만, 썸네일(thumbnail)이라는 함수를 이용하여 세로와 가로의 사이즈를 동일한 비율로 수정하여 썸네일을 만들 수 있게 별도의 함수를 제공합니다. 그럼 다음 예시를 한번 살펴보겠습니다. 

 

먼저 다음과 같은 이미지를 이용하도록 하겠습니다. 

썸네일(thumbnail)함수에 사용할 예시 

다음과 같은 이미지를 다음 코드에 적용하여 새로운 이미지 파일을 생성해보도록 하겠습니다. 

from PIL import Image
 
image = Image.open("001.png")
image.thumbnail((90,90))
image.save("001.jpg")
image1 = Image.open("001.jpg")
image1.show()
cs

 

위의 결과로 생성된 이미지 파일 다음과 같습니다. 

위의 코드 실행결과로 생성된 이미지 

물론, 다른 함수를 이용하여 이미지의 사이즈를 조절할 수 있습니다. 하지만, 썸네일 함수를 이용하여, 비율에 맞게 사이즈를 조절 합니다. 예를 들면 위의 적용한 예시의 사이즈가 650 * 250 사이즈 입니다. 이 크기를 90*90으로 줄일 경우 650을 90으로 줄이면서 적용된 비율만큼 250에 적용합니다. 이 부분이 pillow에서 사용하는 이미지 크기 줄이는 함수와의 차이입니다. 이 부분을 바탕으로 원래의 이미지가 깨지지 않으면서 이미지의 크기를 조절할 수 있습니다. 

 

위의 코드를 다음과 같이 함수 형태로 사용 가능합니다. 여기에 몇가지 부분들을 조금 수정하여 사용하시면 범용적으로 사용이 가능할 것으로 보입니다. 

def tnails():
   try:
      image = Image.open("001.png")
      image.thumbnail((190,190))
      image.save("001.jpg")
      image1 = Image.open("001.jpg")
      image1.show()
   except IOError:
      pass
cs

 

이번 포스팅에서는 파이썬[Python, Pillow] 썸네일 만들기, 이미지 사이즈 조절하기(thumbnail)라는 주제로 이미지를 썸네일로 만드는 방법, 이미지의 크기를 조절하는 방법에 대해서 살펴봤습니다. 궁금하신것이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 감사합니다. 

반응형
Comments