2014年8月22日

UnicodeのタイルセットをPython3とPillowで作った(2)

以前こんな記事を書きましたが、さざなみゴシックを使用するとくっきりしたフォントになりました。

スクリプトは以下の通りです。

from PIL import Image, ImageDraw, ImageFont, ImageEnhance

canvas = Image.new('1', (512, 32768))
draw = ImageDraw.Draw(canvas)

font = ImageFont.truetype('sazanami-gothic.ttf', 14)

for i in range(0,65535+1):
    gyou = i // 32
    retu = i % 32
    draw.rectangle([retu*16, gyou*16, retu*16+16, gyou*16+16], '#000')
    draw.text((retu*16, gyou*16), chr(i), font=font, fill='#fff')

alf = canvas.crop((0, 32640, 0+512, 32640+16*3))
canvas.paste(alf, (0, 16))

canvas.save('text_img.png', 'PNG', quality=100, optimize=True)

タイルセットの画像ファイルはこちらです。(ライセンス準拠のため元のフォントとライセンスを同梱しています。リンク先画面上部のメニューからzipファイルをダウンロードしてください。)