반응형
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
반응형
'Programming' 카테고리의 다른 글
CUSTOM_ELEMENTS_SCHEMA가 NgModule.schemas에 추가되어 여전히 오류가 표시됨 (0) | 2020.07.23 |
---|---|
Rust의 128 비트 정수 'i128'은 64 비트 시스템에서 어떻게 작동합니까? (0) | 2020.07.23 |
chartjs 차트의 값을 동적으로 업데이트 (0) | 2020.07.23 |
CFBundle CertUIFramework.axbundle에 대한 실행 파일을 찾을 수 없습니다 (0) | 2020.07.23 |
이클립스에서 파일 검색 탭으로 직접 단축키를 만드는 방법 (0) | 2020.07.23 |