フルバーニアンではないです。システムです。(溢れ出るガノタ…)
今回の試作1号機は「「「画像をリサイズするシステム」」」です!!!!🎉
色々と商品画像を載せる際にバカでかい画像達を一つ一つリサイズしていく作業をしていた時、
「これまーじでしんどい」
って思ったやつがいました。僕です。
でもこれってPythonでまとめて一括処理できるのでは?と閃いたってわけです。
さっそくググるぜーって調べたらもうね、出てきましたよ。ナイスです👍👍👍
というわけで参考にさせていただいたサイト↓
習うより慣れろ精神で作っていくZE🌟
「Visual Studio Code」を使いました。
import os
from PIL import Image
↑これでPIL(pillow)からImageをインポートする。※pillowはPythonの画像処理ライブラリ
bairitsu = 4
↑画像サイズの縮小倍率の定義。これで1/4サイズに。
folder_a = "C:~/~/image"
↑ここで縮小したい画像フォルダを指定する。
list1 = os.listdir(folder_a)
↑フォルダ内の画像をリスト化
imagefile = os.path.join(folder_a, list1[i])
imagedata = Image.open(imagefile)
↑画像ファイルを開く。そしてパス名を加える、らしい…?
width, height = imagedata.size
↑画像の縦横サイズを知る
width2 = width/bairitsu
height2 = height/bairitsu
imagedata2= imagedata.resize((int(width2),int(height2)))
↑画像サイズの縮小。整数の変換のために「int」をつける。
newimage = folder_a + "new" + list1[i]
imagedata2.save(newimage, quality=85,optimize=True)
↑変換した画像は分かりやすいようにファイルの頭に「new」がつく仕様。ありがてえ🙏
画像の質は85。これ以下にするとめっちゃ粗くなるらしい。
※やってみたらやばかったから85がいいっぽい。
optimizeは最適化するオプション。Trueにする。
…丸パクリです。はい。
でも実行したらちゃんとリサイズできたから「え、やば〜!!」ってなりました。
流れは掴めた感ある、これ自分でできたらカッコよすぎだろ!!!!!
最初実行の仕方が分からなかったりPathが通らなくてめっちゃエラー出たけど、色々調べているうちに楽しくなってきちゃった。何より達成感が半端じゃないです!!
効率化させたいものがまだまだあるのでどんどん作って経験値貯めて行こうと思います。