Appia의 IT세상

파이썬[Python, Pillow] 이미지 크기 확인 및 변경하기, 비율로 변경하기 본문

Python/Python 기본

파이썬[Python, Pillow] 이미지 크기 확인 및 변경하기, 비율로 변경하기

Appia 2020. 8. 28. 07:45
반응형

파이썬[Python, Pillow] 이미지 크기 확인 및 조정하기 

 

앞서 포스팅에서는 썸네일(Thumbnails)을 통하여 이미지를 조정하고 썸네일 형태로 사용하는 방법에 대해서 살펴봤습니다. 하지만, 썸네일이 아니더라도 이미지의 크기를 확인하고 이미지 크기를 조정하는 방법에 대해서 살펴보고자 합니다. 

 

일단, 먼저 이미지의 크기를 확인하는 방법을 간단히 살펴보겠습니다. 먼저 다음과 같은 사진을 바탕으로 확인을 해보겠습니다. 

 

(제가 요새 주식 투자 공부를 하고 있어 본의 아니게 코스피 차트를 관련되어 예제로 사용하였습니다.)

예제로 사용될 사진 

이미지 크기 확인 하는 방법을 코드로 작성해보도록 하겠습니다. 

from PIL import Image
 
image1 = Image.open('3year.PNG')

image1.show()

imag1_size = image1.size

print
(imag1_size)
cs

위의 코드를 실행하면 다음과 같은 결과가 나타납니다. 

(903326)
cs

 

이와 같이 이미지를 크기를 확인할 수 있습니다. 

 

그럼 이번에는 이미지 크기를 조정해보도록 하겠습니다. 일단 위의 이미지를 바탕으로 크기를 조정해보도록 하겠습니다. 우선 위에서 보이는 바와 같이 기존 사이즈는 903, 326 이었습니다. 이 크기를 변경하도록 하겠습니다. 

from PIL import Image
 
image1 = Image.open('3year.PNG')

image1.show()

imag1_size = image1.size

print
(imag1_size)

image1 = image1.resize((450163))

imag1_size = image1.size

print
(imag1_size)
cs

위의 부분을 실행하면 다음과 같은 결과가 나타납니다. 

(903326)
(450163)
cs

첫번째 보이는 것이 기존 크기이고, 두번째 열에 보이는 것이 변경후에 크기 입니다. 그럼 위의 부분을 비율로 변경하는 방법에 대해 살펴보겠습니다. 

 

from PIL import Image

image1 = Image.open('3year.PNG')

image1.show()

imag1_size = image1.size

print
(imag1_size)

image1 = image1.resize((int(imag1_size[0]*(0.7)), int(imag1_size[1]*(0.7))))

imag1_size = image1.size

print
(imag1_size)
cs

위와 같이 기존에 사이즈에서 특정 비율에 맞게 곱셈을 하여 값을 얻습니다. 단 이 때 반드시 int형으로 값이 반환 되어야 하기 때문에 위와 같이 int함수를 이용하였습니다. 

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

 

이번 포스팅에서는 이미지를 크기를 확인하고, 이미지의 크기를 변경하는 방법에 대해서 살펴봤습니다. 물론 위의 링크와 같이 썸네일을 통해서 이미지의 크기를 변경할수도 있지만, 위와 같이 기본으로 제공되는 이미지를 이용하여 변경할 수도 있습니다. 참고하시길 바랍니다. 

반응형
Comments