반응형
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')
'Python' 카테고리의 다른 글
Scatter plot with subfigures (0) | 2023.11.13 |
---|---|
현재 모델의 state_dict()가 갖는 key값만 저장된 state_dict()로 부터 불러오기 (0) | 2023.06.02 |
Change working directory to current location (0) | 2023.05.18 |
nuScenes 데이터셋의 이해 (0) | 2023.05.12 |
[matplotlib] Creating multiple figures in one plot (0) | 2023.05.08 |