Resize Image With Python


  1. 說明

筆記使用 Python 以及 Pillow Packages 批次將圖片重新調整比例以及壓縮圖大小,以節省儲存空間。

logo

說明

不多說,直接上程式碼,注意需要先安裝 pillow

pip install pillow
from PIL import Image
import os
import glob
import random

def convert(file):
    input_image_path = file
    file_name, extension = os.path.splitext(file)
    output_image_path = f'{file_name}_minify.{os.path_sp}.{extension}'

    original_image = Image.open(input_image_path)

    # Resize
    new_width = original_image.size[0] // 2
    new_height = original_image.size[1] // 2

    resized_image = original_image.resize((new_width, new_height))

    # Compression: 100 is best quality
    compression_quality = 35

    resized_image.save(output_image_path, quality=compression_quality)

os.chdir(r"D:\ImagesFolder")
jpg_files = glob.glob("*.jpg")

for jpg in jpg_files:
    convert(jpg)