Python
PIL.image 라이브러리 사용법
ddokkddokk
2023. 5. 31. 10:55
반응형
1. Image Open
from PIL import Image
img = Image.open('./test.png')
2. Image Show
img.show()
3. Image Characteristic
img.filename # './test.png'
img.formate # 'JPEG'
img.size # (400, 400)
img.mode # 'RGB'
img.width # 400
img.height # 400
4. 이미지 크기 변경
resize_img = img.resize((WIDTH, HEIGHT), Image.NEAREST)
resize_img = img.resize((WIDTH, HEIGHT), Image.BILINEAR)
resize_img = img.resize((WIDTH, HEIGHT), Image.BICUBIC)
5. 이미지 자르기
crop_img = img.crop((LEFT, UPPER, RIGHT, LOWER))
6. 이미지 회전 (반시계방향)
rotate = img.rotate(DEGREE)
7. 이미지 반전
img_flip = img.transpose(Image.FLIP_LEFT_RIGHT)
img_flip = img.transpose(Image.FLIP_TOP_BOTTOM)
8. 새 이미지 생성
new_image = Image.new(mode="RGB", size=(WIDTH, HEIGHT), color = (153, 153, 255))
9. 이미지 붙여 넣기
new_image.paste(img, (LEFT, UPPER))
10. 이미지 저장
new_image.save('./test_.jpg')
11. numpy array <-> Image 포맷 변환
np_image = np.array(img)
img = Image.fromarray(np_image)
12. Color Channel 변경
img.convert('HSV')
img.convert('RGB')