본문 바로가기

Python

PIL.image 라이브러리 사용법

반응형

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')