PILが!もとい、PillowがPython3対応した!

2013/03/16 09:00

※ 商品のリンクをクリックして何かを購入すると私に少額の報酬が入ることがあります【広告表示】

あまりに嬉しくて PyFes に向かう電車でさわってみた。

Pillowってのは、PILをforkしたもの。Pythonで画像を扱おうとすると一番に出てくるPILですが、Python3ストッパーになってたんですよね。

pipでインストールできる。おや?WEBP?

  $ pip install pillow

  --------------------------------------------------------------------
  SETUP SUMMARY (Pillow 2.0.0 fork, originally based on PIL 1.1.7)
  --------------------------------------------------------------------
  version      2.0.0 (Pillow)
  platform     darwin 3.3.0 (v3.3.0:bd8afb90ebf2, Sep 29 2012, 01:25:11)
               [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)]
  --------------------------------------------------------------------
  --- TKINTER support available
  --- JPEG support available
  --- ZLIB (PNG/ZIP) support available
  *** TIFF G3/G4 (experimental) support not available
  --- FREETYPE2 support available
  *** LITTLECMS support not available
  *** WEBP support not available
  --------------------------------------------------------------------

とりあえずpngファイルをリサイズしてみよう。

  Python 3.3.0 (v3.3.0:bd8afb90ebf2, Sep 29 2012, 01:25:11)
  [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
  Type "help", "copyright", "credits" or "license" for more information.
  >>> from PIL import Image
  >>> Image.__file__
  '/Users/hoge/venv/33/lib/python3.3/site-packages/PIL/Image.py'
  >>> x = Image.open('spam')
  >>> x
  <PIL.PngImagePlugin.PngImageFile image mode=RGB size=972x700 at 0x10109D950>
  >>> x.mode
  'RGB'
  >>> x.size
  (972, 700)
  >>> x.thumbnail((100,100))
  >>> x
  <PIL.PngImagePlugin.PngImageFile image mode=RGB size=100x72 at 0x10109D950>
  >>> x.save('spam_small.png')

動いた!あとはssh系のライブラリとExcel系が3できちんと動けばいいな。

こいこい!

格好いい蛇の表紙のPython3の本、買ってくれて良いですよ。

Prev Entry

Next Entry