0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

会社の業務効率化を図る試作1号機

Posted at

フルバーニアンではないです。システムです。(溢れ出るガノタ…)

今回の試作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が通らなくてめっちゃエラー出たけど、色々調べているうちに楽しくなってきちゃった。何より達成感が半端じゃないです!!

効率化させたいものがまだまだあるのでどんどん作って経験値貯めて行こうと思います。

0
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?