IT_World

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

Artificial intelligence, AI/TensorFlow

[PYTHON] 파이썬 이미지 resize

engine 2021. 4. 9. 15:53

1. 특정 이미지 한 장 사이즈 조정하기

 

특정 이미지 한 장 사이즈 조정은 간단하다.

from wand.image import Image
import os

#사이즈 변경할 이미지
resize_image = Image(filename ='/home/original/train01.jpg')
resize_image.sample(192,192) #사이즈 변경 함수, sample과 resize가 존재
#resize_image.resize((int(200), int(200))) #resize로 변경해도 된다.

#리사이즈한 이미지 파일을 resize_image에 저장
resize_image.save(filename='/home/resize/test01.jpg')

2. directory image resize 

이번에는 파이썬으로 폴더별 이미지 사이즈를 변경할 것이다.

이미지 일괄 사이즈 줄이기를 할 수 있다.

import os.path

original_path = r"/original #해당 폴더 설정

files = os.listdir(original_path)

format = [".jpg",".png",".jpeg","bmp",".JPG",".PNG","JPEG","BMP"] 
			#파일 형태 확장자이며, 원하는 확장자를 추가하고 제거하면 된다.
for (path,files) in os.walk(original_path):
    for file in files:
         if file.endswith(tuple(format)):
             image = Image.open(path+"/"+file)
             image=image.resize((int(32), int(32)))
             					#원하는 크기만큼 지정해준다.
             image.save(path+"/"+file)

 

위와 같이 진행하면 사진별, 폴더별 이미지 크기를 조정할 수 있다.

Comments