2023年11月18日土曜日

jpg ⇔webp のpythonスクリプト。

 jpgよりも、webpを使った方が、ホームページの表示速度が早くなる。

データ転送量が少なくなり、スマホの容量制限に効果的らしいので、

最近になって、jpgをwebpに変換し、ホームページに使うように心がけ始めました。

画像編集は、ジャストシステムの花子や花子フォトレタッチを使っているので、

これだと、jpgしか編集できません。webpに対応していないのです。

ということで、どこかのサイトでjpg→webpのpythonスクリプトを拾ってきました。

そして、それをちょっと改良したのがこちら

################################

import glob
import os
from PIL import Image

def make_dir(areas):
for area in areas:
if not os.path.exists(area):
os.mkdir(area)
print(area + 'フォルダ作成成功')

IMG_FORMAT = "webp"
ORIGINAL_DIR = "./"
CONVERT_DIR = "./webp/"

make_dir(['webp'])

files = glob.glob(ORIGINAL_DIR + "*.jpg")

for file in files:
    file_name = os.path.splitext(os.path.basename(file))[0]

    image = Image.open(file)
    image = image.convert("RGB")
    image.save(CONVERT_DIR + file_name + '.webp', "webp")

####################################

で、これをさらに、書き換えて、webp→jpgに変関するスクリプトがこちら

####################################
import glob
import os
from PIL import Image

def make_dir(areas):
for area in areas:
if not os.path.exists(area):
os.mkdir(area)
print(area + 'フォルダ作成成功')

IMG_FORMAT = "jpg"
ORIGINAL_DIR = "./"
CONVERT_DIR = "./jpg/"

make_dir(['jpg'])

files = glob.glob(ORIGINAL_DIR + "*.webp")

for file in files:
    file_name = os.path.splitext(os.path.basename(file))[0]

    image = Image.open(file)
    image = image.convert("RGB")
    image.save(CONVERT_DIR + file_name + '.jpg', "jpeg")

####################################

どうよ

0 件のコメント:

コメントを投稿