Subscribed unsubscribe Subscribe Subscribe

at backyard

Color my life with the chaos of trouble.

画像サイズを1/3にするPython スクリプト

画像の比率そのままに、三分の一のサイズに収縮させるPython スクリプト
完全に書き捨て用ですが、未来の自分のためにブログに載せておく。
半年後の自分が見返したときに、もっと洗練されたものに修正してくれることを祈って。

# -*- coding: utf-8 -*-
import cv2
import os
import glob
from os import path
for i in glob.glob(path.join(os.getcwd(), "*.jpg")):
        img = cv2.imread(i)
        height = img.shape[0]
        width = img.shape[1]
        resize = cv2.resize(img, (width/3, height/3))
        cv2.imwrite(i, resize)

追記

cv2を使わずにPILを使ったバージョンを追加。

# -*- coding: utf-8 -*-
import os
import glob
from os import path
from PIL import Image
for i in glob.glob(path.join(os.getcwd(), "*.jpg")):
    img = Image.open(i)
    img.resize((int(img.size[0]/3), int(img.size[1]/3))).save(i)