python
1from PIL import ImageFont, ImageDraw, Image 2 3img = Image.new("RGB", (500,750),(255, 255, 255)) 4draw = ImageDraw.Draw(img) 5font = ImageFont.truetype("arial.ttf", 32) 6draw.text((34,47), u"あいうえお", fill="#000",font=font) 7img.show()
500*750の画像を生成し、あいうえおを書き込むプログラムなのですが、日本語が文字化けしてしまいます
http://d.hatena.ne.jp/ksmemo/20080903/p1
此方のサイトで、日本語のフォントのディレクトリを明示的に指定する必要があると書いてあります
しかし素直にフォントのパスを指定してもopenエラーが起きてしまいます
python
1font = ImageFont.truetype("C:/Users/ユーザー名/Desktop/IPAfont00303/ipagp.ttf", 32)
OSError: cannot open resource
ディレクトリ指定の仕様はどうなっているのでしょうか?
自力では解決出来そうになかったので、わかる方いらしたらお願いします><
またフォントのディレクトリは、指定されたパスが見当たらなかった場合に、windwosのフォント内を検索するようなのでそれを利用して、そこにファイルを入れようとも考えましたが、winsxsの所にあるせいかファイルの移動に制限があって、色々試したものの解決出来そうになく、またシステム上あまりよろしくないとのことなので、可能であれば避けたいです
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。