画像にロシア語のテキストを追加したいと思います。Windows マシンで PIL 1.1.7 と Python 2.7 を使用しています。PIL はlibfreetype library なしでコンパイルされているため、開発サーバーで次を使用します。
font_text = ImageFont.load('helvR24.pil')
draw.text((0, 0), 'Текст на русском', font=font_text)
( http://effbot.org/media/downloads/pilfonts.ziphelvR24.pil
から取得)
本番環境では、次のことを行います。
font_text = ImageFont.truetype('HelveticaRegular.ttf', 24, encoding="utf-8")
draw.text((0, 0), 'Текст на русском', font=font_text)
unic
(のcp-1251
代わりにを使用しようとしましたutf-8
)
どちらの場合も、ロシア語の文字は表示されません (代わりに「四角」またはダミー文字が表示されます)。おそらくhelvR24.pil
ロシア語の文字が含まれていないため(確認方法がわからない)、開発環境では機能しないと思います。でもHelveticaRegular.ttf
確かにあります。.py
また、ファイルのエンコーディングが геа-8であることも確認しました。また、デフォルトのフォントでもロシア語の文字は表示されません。
draw.text((0, 0), 'Текст на русском', font=ImageFont.load_default())
他に何を試して確認する必要がありますか? https://stackoverflow.com/a/18729512/604388を調べましたが、役に立ちません。