PIL

pil.png

ダウンロード

そのままダウンロードするとInkscapeで使えなかったので

sudo pip install pillow

経由でインストールするのがおすすめです。
Pillow….Pillowという名前だけどPILがインストールできます
http://effbot.org/downloads#pil
http://effbot.org/zone/pil-index.htm

/Library/Python/2.7/site-packages/Pillow-2.6.1-py2.7-macosx-10.9-intel.egg
/usr/local/bin/pildriver.py
/usr/local/bin/pilfile.py
/usr/local/bin/pilconvert.py
/usr/local/bin/pilfont.py
/usr/local/bin/pilprint.py

使い方

手始めに、全部を同じ色で染めた画像を生成してみよう。

from PIL import Image
# coding: UTF-8
im=Image.new( 'L', ( 200, 200 ) );
for x in range(0,200):
    for y in range(0,200):
        val=255;
        im.putpixel( (x,y),val);
im.save( "pil.png");

ピクセルの値の範囲は、デフォルトで0~255のようだ。

画像オブジェクト生成

im=Image.new( 'L', ( 200, 200 ) );#200px×200pxのグレースケール画像を生成

使用可能なモード

方向

実験したところ、
原点は左上で出力されるようだ。

遭遇したエラー

tile cannot extend outside image

リサイズ

エラー

unknown resampling filter

bigimage.resize(200,200);#unknown resampling filter
bigimage.resize((200,200));#ok

Inkscape内でimportできない!?

Traceback (most recent call last):
  File "Triangulate.py", line 16, in <module>
    from PIL import Image
  File "build/bdist.macosx-10.9-intel/egg/PIL/Image.py", line 62, in <module>
  File "build/bdist.macosx-10.9-intel/egg/PIL/_imaging.py", line 7, in <module>
  File "build/bdist.macosx-10.9-intel/egg/PIL/_imaging.py", line 6, in __bootstrap__
ImportError: dlopen(/Users/ユーザー名/.python-eggs/Pillow-2.6.1-py2.7-macosx-10.9-intel.egg-tmp/PIL/_imaging.so, 2): Symbol not found: _jpeg_resync_to_restart
  Referenced from: /Users/ユーザー名/.python-eggs/Pillow-2.6.1-py2.7-macosx-10.9-intel.egg-tmp/PIL/_imaging.so
  Expected in: flat namespace
 in /Users/ユーザー名/.python-eggs/Pillow-2.6.1-py2.7-macosx-10.9-intel.egg-tmp/PIL/_imaging.so

image

サポートサイト Wikidot.com image