Appia의 IT세상

파이썬[Python, Pillow] 이미지 자르기(Crop) 본문

Python/Python 기본

파이썬[Python, Pillow] 이미지 자르기(Crop)

Appia 2020. 9. 2. 07:20
반응형

파이썬[Python, Pillow] 이미지 자르기(Crop)

 

앞서 포스팅에서는 이미지의 크기를 재조정하거나, 이미지를 병합하는 부분에 대해서 살펴봤습니다. 이번에는 흔히 많이 사용하는 이미지 자르는 방법에 대해서 살펴보고자 합니다. 흔히 그림판등에서 특정 영역의 이미지 내용을 바탕으로 이미지를 재편성하는 것을 이미지 자르기(crop)이라고 합니다. 

 

그럼 파이썬으로 관련된 부분에 대해서 한번 코딩을 해보도록 하겠습니다. 우선 예제로 사용한 그림부터 살펴보겠습니다. 

예제로 사용할 사진 

그럼 코드를 한번 살펴보겠습니다. 

from PIL import Image
 
image1 = Image.open('3year.PNG')
image1.show()
 
#이미지의 크기 출력
print(image1.size)
 
# 이미지 자르기 crop함수 이용 ex. crop(left,up, rigth, down)
croppedImage=image1.crop((10,10,100,100))
 
croppedImage.show()
 
print("잘려진 사진 크기 :",croppedImage.size)
 
croppedImage.save('croppedImage.PNG')
cs

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

(903326)
잘려진 사진 크기 : (9090)
cs

그리고, 다음과 같은 사진도 출력해주면서 croppedImage.Png 파일 형태로 저장이 됩니다. 

잘라진 이미지 

위와 같이 crop함수를 이용하여 이미지 자르기를 수행할 수 있습니다. 단, 이 때 범위를 네 지점을 지정하여 그 범위 안에 들어오는 내용만 가지고 별도의 이미지를 새롭게 생성하는 형태입니다. 

 

이미지 우측과 하단 열의 입력된 크기가 이미지의 크기로 착각하실 수 있기 때문에 반드시 이미지 가로 세로 크기를 생각하실 때에는 우측에서 좌측을 하단에서 상단을 뺄셈 해줘야 한다는 부분을 명심해주시길 바랍니다. 이와 더불어 이미지 크기 조정하는 방법 또한 살펴보시면 도움이 되실 것이라고 생각됩니다. 

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

오늘은 간단히 이미지를 자르는 방법에 대해서 살펴봤습니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 감사합니다. 

반응형
Comments