[python] 이미지 자르기와 크롭하기

이미지 처리는 파이썬에서 매우 강력한 도구로 제공되며, 이미지 자르기와 크롭하기는 이미지 처리 작업에서 많이 사용됩니다. 이번 블로그 포스트에서는 파이썬을 사용하여 이미지를 자르고 크롭하는 방법을 알아보겠습니다.

이미지 자르기

이미지 자르기는 이미지에서 원하는 부분만 선택하여 추출하는 작업입니다. 이 작업은 PIL(이미지 처리 라이브러리)를 사용하여 손쉽게 수행할 수 있습니다.

from PIL import Image

# 이미지 열기
image = Image.open("input.jpg")

# 이미지 자르기
crop = image.crop((x1, y1, x2, y2))

# 자른 이미지 저장하기
crop.save("output.jpg")

위의 예시 코드에서 x1, y1은 자르고자 하는 영역의 좌측 상단 좌표이고, x2, y2는 우측 하단 좌표입니다. 예를 들어, (100, 100, 300, 300)으로 설정하면 이미지의 가로 100 ~ 300, 세로 100 ~ 300 픽셀 범위만 잘려서 추출됩니다.

이미지 크롭하기

이미지 크롭하기는 이미지를 원하는 크기로 잘라내는 작업입니다. 이 작업은 PIL 라이브러리의 resize 함수를 사용하여 수행할 수 있습니다.

from PIL import Image

# 이미지 열기
image = Image.open("input.jpg")

# 이미지 크롭하기
cropped_image = image.resize((width, height))

# 크롭한 이미지 저장하기
cropped_image.save("output.jpg")

위의 예시 코드에서 widthheight는 원하는 크롭 크기로 설정합니다. 예를 들어, (300, 300)으로 설정하면 이미지가 300x300 픽셀 크기로 잘려서 저장됩니다.

마무리

이번 포스트에서는 파이썬을 사용하여 이미지 자르기와 크롭하기를 수행하는 방법을 알아보았습니다. 이런 이미지 처리 작업은 데이터 전처리나 컴퓨터 비전 프로젝트에서 종종 필요한 작업이므로 알아두면 유용합니다. PIL 라이브러리를 활용하여 이미지 처리 작업을 더욱 간단하게 수행할 수 있습니다.

더 자세한 정보는 PIL 공식 문서를 참고하시기 바랍니다.