タグ

2011年8月26日のブックマーク (2件)

  • Python Imaging Library(PIL) で余白をトリミングしたい - trial and error

    昨日から、Python Imaging Library (PIL) をいじってます。 ドキュメントを見ながら、地道に試行錯誤してます。 Python Imaging Library (PIL) 名前からも想像できる通り、Python から画像処理とかが行えるライブラリです。 ちょっと、必要になったので、使ってみてます。   今回やろうとしていることは、文字を書いた画像を出力したいわけですが、文字の長さは不定なわけで... でかすぎてもみっともないし、小さいとはみ出す。 というわけで、画像を GIMP でいう "最小枠で切り抜き" する必要があります。 無駄な領域、余白をトリミングといったほうがいいかな? まあ、どんなことがやりたいかは、見てもらえばわかります。 before   after   まあ、こういうこと。 ただ、ある程度余白を残しておきたい感はあるけど、それは後からやるとして..

  • PILでTrueType日本語フォントを使う - なんたらノート第三期ベータ

    PIL(Python Image Libraly)で日フォント使おうとすると、ラスタライズ結果がぐちゃぐちゃになることがある。これはハマった。 つぶれる条件はどうやら、ビットマップを持つフォントのビットマップが適用される場合のようだ。ビットマップが適用されないぐらい十分大きいサイズで描いて、それを目的のサイズに縮小して問題を回避。アンチエイリアスされた文字を得るのが目的ならこれでOK。 import Image, ImageFont, ImageDraw def imaged_text(text, fontfile, fontsize, color, scale_bias=4): font = ImageFont.truetype(fontfile, fontsize * scale_bias) image = Image.new('RGBA', (1, 1)) draw = Imag

    PILでTrueType日本語フォントを使う - なんたらノート第三期ベータ