728x90
각각 다른 크기의 이미지를 200x200 크기로 모두 동일하게 맞추고 싶을 때...
from PIL import Image
import os
def resize_images_in_folder(source_folder, target_folder, size=(200,200)):
if not os.path.exists(target_folder):
os.makedirs(target_folder)
for filename in os.listdir(source_folder):
img_path = os.path.join(source_folder, filename)
img = Image.open(img_path)
img_resized = img.resize(size, Image.ANTIALIAS)
save_path = os.path.join(target_folder, filename)
img_resized.save(save_path)
source_folder = '/data/xm3600/images'
target_folder = '/data/xm3600/resized_images'
resize_images_in_folder(source_folder, target_folder)
Image.ANTIALIAS 는 어떤 resize down sampling filter을 쓸 것인지.
종류) - BICUBIC
- BILINEAR
- NEAREST
- ANTIALIAS