質問

正確に配置された多数のテキスト文字列を含むPILを使用して画像を作成しています。私が最初に試みたのは、こちら。たとえば、Silksreenフォントをダウンロードして変換します:

otf2bdf -p 8pt -o fonts/slkscr.bdf fonts/slkscr.ttf 
pilfont.py fonts/slkscr.bdf

次のようにPILでフォントを使用できます:

import Image, ImageDraw, os, sys, ImageFont
im = Image.new("RGB", (40,10))
draw = ImageDraw.Draw(im)
fn = ImageFont.load('fonts/slkscr.pil')
draw.text((0,0), "Hello", font=fn)
del draw
# write to stdout
im.save(sys.stdout, "PNG")

ただし、結果の画像(alt text)は、フォント次のようになります

ピクセルフォントを意図したとおりにレンダリングするためにピクセルフォントを変換および使用するには、どの手順を使用する必要がありますか?

事前に感謝します。

役に立ちましたか?

解決

ユーリカ!

otf2bdfの解像度を72 dpi(デフォルトは100)に指定する必要があります:

otf2bdf -p 8 -r 72 -o fonts/slkscr.bdf fonts/slkscr.ttf

今、alt text素晴らしく見えます

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top