PythonとPILでアスキーアートを画像化

ヴァァァーーーー。

http://d.hatena.ne.jp/amachang/20091217/1261029632

を見て面白そう!と思いPythonとPILでできないかどうか調べて実装してみました。

参考:http://d.hatena.ne.jp/tanakahisateru/20081008/1223450159

MacOSX10.5.8で動作を確認しました。実行ディレクトリにipagp-mona.ttfが存在する事を前提にして実行されます。


# coding: utf-8

import sys
from PIL import Image, ImageFont, ImageDraw

lines = unicode(sys.stdin.read()).splitlines()

font = ImageFont.truetype("ipagp-mona.ttf", 17)
w,h = max(font.getsize(line) for line in lines)

imag = Image.new("RGB", (w, h*len(lines)), "#ffffff")
draw = ImageDraw.Draw(imag)

for i,line in enumerate(lines):
    draw.text((0, i*h), line, font=font, fill="#000000")

# 表示
imag.show()