Programming

PIL을 사용하여 이미지를 자르는 방법?

procodes 2020. 7. 23. 21:05
반응형

PIL을 사용하여 이미지를 자르는 방법?


주어진 이미지에서 처음 30 행과 마지막 30 행을 제거하여 이미지를 자르고 싶습니다. 나는 검색했지만 정확한 해결책을 얻지 못했습니다. 누군가 제안이 있습니까?


crop()방법은 :

w, h = yourImage.size
yourImage.crop((0, 30, w, h-30)).save(...)

이를 위해 PIL (Pillow)을 가져와야합니다. 1200, 1600 크기의 이미지가 있다고 가정합니다. 이미지를 400, 400에서 800, 800으로 자릅니다.

from PIL import Image
img = Image.open("ImageName.jpg")
area = (400, 400, 800, 800)
cropped_img = img.crop(area)
cropped_img.show()

이 작업을 수행하는 가장 쉬운 방법은 ImageOps 에서 자르기를 사용하는 입니다. 각면에서 자르려는 픽셀 수를 공급할 수 있습니다.

from PIL import ImageOps

border = (0, 30, 0, 30) # left, up, right, bottom
ImageOps.crop(img, border)

참고 URL : https://stackoverflow.com/questions/9983263/how-to-crop-an-image-using-pil

반응형