웹사이트 검색

Python을 사용하여 이미지 크기 조정


동일한 종횡비를 유지하면서 Python에서 이미지 크기를 조정하는 방법에 대한 간단한 설명입니다.

나는 Python을 좋아하고, 한동안 그것을 배워왔습니다. 얼마 전에 저는 종횡비(비율)를 그대로 유지하면서 여러 이미지의 크기를 조정해야 하는 Python 스크립트를 작성했습니다. 그래서 저는 주위를 둘러보면서 Python 이미징 라이브러리이자 방금 PIL이라고 불리는 오래된 라이브러리의 "친숙한 포크"인 Pillow를 발견했습니다.

Pillow를 설치하려면 Python의 pip 모듈을 사용하세요.

$ python3 -m pip install Pillow

너비에 따른 크기 조정

Pillow 모듈을 사용하여 이미지 크기를 조정하는 기본 스크립트는 다음과 같습니다.

from PIL import Image

basewidth = 300
img = Image.open('fullsized_image.jpg')
wpercent = (basewidth / float(img.size[0]))
hsize = int((float(img.size[1]) * float(wpercent)))
img = img.resize((basewidth, hsize), Image.ANTIALIAS)
img.save('resized_image.jpg')

다음 몇 줄의 Python 코드는 Pillow를 사용하여 이미지(fullized_image.jpg)의 크기를 300픽셀 너비로 조정합니다. 너비는 basewidth 변수에 설정되고 높이는 너비에 비례합니다. 새로운 너비. 비례 높이는 원래 너비(img.size[0])에 대한 300픽셀의 백분율을 결정한 다음 원래 높이(img.size[1] )를 곱하여 계산됩니다. ) 그 비율로요. 결과 높이 값은 hsize. 변수에 저장됩니다.

이미지에 다른 너비가 필요한 경우 기본 너비를 다른 숫자로 변경할 수 있습니다. 또한 전체 크기 이미지(fullised_image.jpg)도 보존하고 싶었기 때문에 크기가 조정된 이미지를 resize_image.jpg라는 다른 이름으로 저장했습니다. 물론 이렇게 할 필요는 없습니다. 원하는 경우 동일한 파일 이름을 사용하여 크기가 조정된 이미지로 전체 크기 이미지를 덮어쓸 수 있습니다.

높이에 따른 크기 조정

높이가 고정되고 너비가 비례적으로 변하는 경우 거의 동일하므로 약간만 전환하면 됩니다.

blog and republished under Creative Commons with permission.

This article was updated in January 2021 by the editor.

관련기사: