2013-04-06 48 views
16

PythonとPILで画像にテキストを書く際に問題があります。 太字ではありませんが、テキストをpngファイルに書き込むことができます。どのようにこれを達成するための例を提供することができますか?Python、PIL;画像とフォントへのテキスト

である可能性がありますが、テキストの太字を使用していましたが、これを提供するWindows/fontフォルダには何も表示されません。このフォントタイプには '太字T/Fである属性の?:私が使用している
quick look for bold-fonts under windows

コード:あなたがコントロールパネル内の実際のフォントファイルを見ていない

import PIL 
from PIL import ImageFont 
from PIL import Image 
from PIL import ImageDraw 

# font = ImageFont.truetype("Arial-Bold.ttf",14) 
font = ImageFont.truetype("Arial.ttf",14) 
img=Image.new("RGBA", (500,250),(255,255,255)) 
draw = ImageDraw.Draw(img) 
draw.text((0, 0),"This is a test",(0,0,0),font=font) 
draw = ImageDraw.Draw(img) 
img.save("a_test.png") 

答えて

8

(エクスプローラが魔法のフォントビューアに変身Windows/fontsフォルダにあるときはコントロールパネル私はあなたの便宜のために家族でグループ化されています。

enter image description here

次に、ファイル名を検索し、右クリックして[プロパティ]を選択します:

enter image description here

+1

おかげパベル、うまく働い:フォント= ImageFont.truetype( "** Arialbd.ttf **"、14) –

10

それを行うための簡単な方法家族の中でフォントを確認するために、家族をクリックしてダブル:

font = ImageFont.load_default().font 

また、あなたはgoogle search for 'verdana.ttf'を行うと、それは同じディレクトリに入れてダウンロードすることができますPythonのファイル:

は次に、このようにそれを追加します。

font = ImageFont.truetype("Verdana.ttf",14) 
関連する問題