CODE

이미지 크기 resize 하는 방법(PIL 이용)

joannekim0420 2024. 3. 27. 13:56
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