728x90
반응형
단순히 PIL Image를 resize할 때는 특정 값 또는 비율로 조절하는 것이 쉽다.
pilimage.resize((x,y))
다만, 특정 비율로 조절하고 싶을 때 예를 들어 특정 y값을 갖고 있지만 일정한 가로 세로 비율을 유지한 채 조절하고 싶을 때는 다음 함수를 사용한다.
pilimage.thumbnail((x,y))
# x, y는 각각 resize해도 되는 최댓값
이러면 정해진 비율대로 조절됨.
추가로, thumbnail함수를 사용할 때 아래와 같이 다른 value값에 할당하고 싶을 때는 꼭 copy함수를 쓰자
안그러면 thumbnail함수를 사용했는데 정작 할당된 다른 변수 값은 None이 나올 수 있음
# 이렇게 하면 에러 발생함
new_image = pilimage.thumbnail((x,y))
# 이렇게 변경해야 함
new_image = pilimage.thumbnail((x,y)).copy()
728x90
반응형