どうも!
今日はPythonで画像をリサイズする環境を作ったので共有したいなと思います。
目次
- 実は意外に難しい画像リサイズ環境
- キャプチャした画像ファイルをサーバーに上げたい
- その時に画像のリサイズをしたい
実は意外に難しい画像リサイズ環境
一般的にはImageMagickを使用して画像のリサイズをするのですが、それのラッパーを見つけるのがちょっと大変でWANDというモジュールやPythonのPIL(pip install PILってやろうとしてエラーorz)というモジュールはインストールできませんでした。
そこでPillowというモジュールをインストールすることにしました
$ pip install Pillow
サーバーにあげるスクリプトはたったこれだけ!画面キャプチャにはMac付属のグラブを使用しています。
resize.py
import glob
from PIL import Image
import os
# デスクトップからスクリーンキャプチャの画像ファイルを引っ張ってきます
os.system("mv ~/Desktop/*.jpeg ./")
basewidth = 500 #この値はお好みで!
l = glob.glob("./*.jpeg")
for file in l:
img = Image.open(file)
#width, height = img.size
wpercent = (basewidth/float(img.size[0]))
hsize = int((float(img.size[1])*float(wpercent)))
img = img.resize((basewidth,hsize), Image.ANTIALIAS)#ここで画像のリサイズをします
img.save(file)
# SCPを使ってアップロードします
os.system("scp -r ./*.jpeg <SSHのユーザー名>@<SSHのIP>:<アップロード先のパス>")
# 終わったら綺麗に!
os.system("rm ./*.jpeg")
画像のサイズがこれでだいぶ小さくなります!
導入される際はこちらのクラウドがオススメです!月$2.5でSSD20GBと大変使いやすいです
ご一読ありがとうございます!