IT_World

[PYTHON] 파이썬 이미지 Rotate 본문

Artificial intelligence, AI/TensorFlow

[PYTHON] 파이썬 이미지 Rotate

engine 2021. 4. 8. 17:55

1. glob로 이미지를 불러오고 rotate로 이미지를 회전해보자.

가위와 귀여운 캐릭터를 회전해보자

import os
from PIL import Image
import glob

#이미지 폴더 불러오기
a= 1
path = f"/home//data/img/{a}"
files = glob.glob(path + '/*')

#없는 폴더 만들어주는 코드
make_path = f"/home/rotate/{a}"
if not os.path.isdir(make_path):
    os.mkdir(make_path)
# 저장 root 만들어주자
save_path = f"/home/rotate/{a}/"

#폴더에 저장된 이미지 순차적으로 불러온다.
for f in files:
    for idx, file in enumerate(files):
        fname, ext = os.path.splitext(file)
        if ext in ['.jpg', '.png', '.gif']:
            image = Image.open(file)
            width, height = im.size #가로 세로 사이즈 지정
            crop_image = image.rotate(35)
            					#rotate 35는 35도 회전을 의미한다.
                                #rotate(5)는 5도 회전을 의미한다.
            crop_image.save(save_path + str(idx) + '.jpg')
            				#저장파일 경로 + 순차적으로 저장 +확장자명

35도 회전과 이름이 바뀐 것을 확인할 수 있다.

 

2. 이미지 회전과 뒤집기를 해보자.

 

이미지를 회전하고 좌우뒤집기를 진행해보려 한다.

이번에는 이미지 이름을 변경하지 않고 원본에 덮어 씌우는 연습을 해보려 한다.

import os
from PIL import Image
import glob

a= 1
path = f"/home/{a}"
files = glob.glob(path + '/*')
b=2
save_path = f"/home/{a}/"

for f in files:
    for idx, file in enumerate(files):
        fname, ext = os.path.splitext(file)
        if ext in ['.jpg', '.png', '.gif']:
            image = Image.open(file)
            width, height = image.size
            crop_image = im.rotate(15)
            trans_image = crop_image.transpose(Image.FLIP_LEFT_RIGHT)
            						#이미지를 좌 우변경해준다. 위 아래로도 변경할 수 있다.
                                    #flip_up_down 로 변경해주면 위 아래로 변경 가능하다.
            trans_image.save(save_path + str(idx) + '.jpg')

15도 회전 후 좌 우로 뒤집은 사진이 완성됐다.

Comments