2
3

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 5 years have passed since last update.

Pythonで画像をリサイズしてSCPする画像アップロード環境を構築

Last updated at Posted at 2018-08-13

どうも! 

今日は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と大変使いやすいです

ブログも細々とやってます!

ご一読ありがとうございます!

2
3
0

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
2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?