Python

[Python] PIL 사용해서 이미지 잘라내기/크롭

수노 SUNHO 2017. 8. 7. 11:34
import io
from PIL import Image

# 받은 좌표를 crop()에 맞춰서 바꿔주기
# 나의 경우 (x, y, 자를 넓이, 자를 높이)로 요청이 들어와서 crop()에 맞춰서 바꿔줬어야 했다.

# 입력받은 좌표를 이용하여 crop()한다.
crop_img = img.crop(`좌표`)
b = io.BytesIO()
crop_img.save(b, format="PNG")
img_bytes = b.getvalue()

좌표

= (start_x, start_y, start_x + width, start_y + height) 

= (left, upper, right, lower) 

= (가로 시작점, 세로 시작점, 가로 범위, 세로 범위)


좌표는 왼쪽 윗 모서리를 (0,0)으로 잡는다.

튜플(tuple)로 전달해줘야 한다.



참고