IT_World
[PYTHON] 파이썬 이미지 Rotate 본문
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')
#저장파일 경로 + 순차적으로 저장 +확장자명
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')
'Artificial intelligence, AI > TensorFlow' 카테고리의 다른 글
[PYTHON] 감마를 이용하여 grayscale 이미지 밝기 조정 (0) | 2021.04.26 |
---|---|
[PYTHON] 컬러사진 흑백으로 만들기 -1- (0) | 2021.04.14 |
[PYTHON] 파이썬 이미지 resize (0) | 2021.04.09 |
[PYTHON] 파이썬 이미지 Crop - 2- (0) | 2021.04.06 |
[PYTHON] 파이썬 이미지 Crop -1- (0) | 2021.04.06 |
Comments