2011-12-22 15 views
1

私はこれがone.jpgファイル上で動作画像PIL Draw.textと低解像度

import os, sys 
import PIL 
from PIL import ImageFont 
from PIL import Image 
from PIL import ImageDraw 

img = Image.open("one.jpg") 
draw = ImageDraw.Draw(img)  
font = ImageFont.truetype("/usr/share/fonts/truetype/msttcorefonts/Times_New_Roman.ttf",27) 
draw.text((100, 100), "test test test", font=font)  
img.save("out.jpg") 

でテキストを印刷するには、次のPILのコードを持っています。しかし、two.jpgという別のテストファイルでは、何も印刷されません。私が見るところでは、2つの文書の唯一の違いはtwo.jpgの解像度が低いことです。ファイルone.jpgは200x200 dpi、two.jpgは60x60 dpiです。

draw.textを低解像度で動作させるにはどうすればよいですか?

おかげで、

答えて

2

あなたがテキストの色を指定する必要があります。

import os 
import sys 
import ImageFont 
import Image 
import ImageDraw 

img = Image.open("two.jpg") 
draw = ImageDraw.Draw(img)  
font = ImageFont.truetype("/usr/share/fonts/truetype/msttcorefonts/Times_New_Roman.ttf",27) 
draw.text((100, 100), "test test test", font=font, fill = 'blue')  
img.save("out.jpg") 
+0

それでした。なぜ私は色の黒は、1つのドキュメントではなく、他のドキュメントではデフォルトで蹴られたのか分かりません。しかし、私はいつも明確に傷つけないと思う、私はいつも今から色を指定します。 – user423805

+0

はい、それは私にとっても謎です。 – unutbu

関連する問題