Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Pillowの使い方

2,210 views

Published on

第25回Python東海勉強会 発表資料

Published in: Engineering
  • Be the first to comment

Pillowの使い方

  1. 1. Pillowの使い方 2014/11/1 第25回Python東海 勉強会 @2box2bo
  2. 2. 自己紹介 • 名前:坪内 由孝 @2box2bo • ブログ:http://www.zumwalt.info/blog • お仕事:地方えすあいあーのインフラ屋 • 所属:(☝ ՞ਊ ՞)☝ウィーンなユーザー会 Python東海 Ingress 緑組 L8へたれagent • 最近のあれ:PCより高いカメラ買った
  3. 3. アジェンダ • Pillow を使う理由 • Pillow のインストール方法 • Pillowの使い方 • まとめ
  4. 4. Pillow を使う理由
  5. 5. Pillow を使う理由 • Ingless の Intel Map でタイムラプス動画を作りた かった • Intel Mapページの撮影はなんとかなった • しかし、Ingress Mapにはあまり公開したくない情 報もある(com・agent情報) • 塗りつぶすにもタイムラプスなので膨大な画像量…
  6. 6. それでもPythonなら Pythonならなんとかしてくれる!
  7. 7. Pillow を使う理由 • ぐぐる先生に教えを乞うとPILなるライブラリ があると教えてくれた • 最近のはやりはPILからフォークしたPillowら しい • Pillowを使えばなんとかできる気がする
  8. 8. Pillow を使う理由 具体的にはこれを
  9. 9. Pillow を使う理由 こうしたい 2014/11/01 xx:xx:xx
  10. 10. Pillow のインストール方法
  11. 11. Pillow のインストール方法 • pipがあれば一発どん! pip install pillow • 他の方法は試せてないけどそうめんどくさく ないはず
  12. 12. Pillow の使い方
  13. 13. Pillow の使い方 • 画像ファイルの読込 # Image を import して from PIL import Image # 開くだけ! input_img = Image.open(読み込む画像ファイ ルのパス, “読込形式(r,w,rw)”)
  14. 14. Pillow の使い方 • 画像ファイルへの描画 from PIL import ImageDraw # Drawオブジェクトを作って dr_img = ImageDraw.Draw(input_img) # 座標とかを指定する dr_img.rectangle(((頂点の座標1), (頂点の座標2)), outline=(0,0,0), fill=“色") ex) dr_img.rectangle(((81,164), (171,184)), outline=(0,0,0), fill="black")
  15. 15. Pillow の使い方 • 画像に文字をいれる from PIL import Image, ImageDraw, ImageFont # フォントを指定して text_font = ImageFont.truetype("フォントファイルのパス ", 文字サイズ, encoding="utf-8") input_img = Image.open(input_file, “r") dr_img = ImageDraw.Draw(input_img) # テキストを画像に書き込む dr_img.text((挿入座標), テキスト, font=text_font, fill="色")
  16. 16. Pillow の使い方 • 画像ファイルの保存 input_img.save(ファイルを保存するパス)
  17. 17. Pillow の使い方 • 超簡単なので、実際の糞コード見たほうが早 い https://gist.github.com/2bobo/ a5bdcf3bdb1c217bdfaf • あとはドキュメント http://pillow.readthedocs.org/en/latest/ index.html
  18. 18. まとめ
  19. 19. まとめ • 画像編集の自動化は想像以上に簡単 • タイムラプス動画作成が捗るかも? • Firefox の定期スクリーンショット設定のほうが めんどくさかった • 作成した動画はこちら http://www.nicovideo.jp/watch/sm24427823

×