2013-08-18 3 views
0

Есть ли самый популярный способ добавления текста на изображение в Python? Я нашел несколько совершенно разных подходов, это, кажется, лучше всего, но это не работает:Добавление текста к изображению в Python

from PIL import Image 
from PIL import ImageFont 
from PIL import ImageDraw 
img = Image.open("/full_path/1.jpg") 
draw = ImageDraw.Draw(img) 
font = ImageFont.truetype("/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-C.ttf", 16) 
draw.text((0, 0),"Sample Text",(255,255,255),font=font) 
img.save('/full_path/sample-out.jpg') 

После его бега, картина по-прежнему не имеет текст на нем.

+1

Попробуйте поместить текст где-то в другом месте. IIRC, система координат PIL ставит (0,0) в верхнем левом углу. Если 'draw.text()' принимает координату для базовой линии текста, вы рисуете вне изображения. –

ответ

2

попробовать это:

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

img=Image.open("pathToImage") 

font = ImageFont.truetype("pathToFont",10) 

draw = ImageDraw.Draw(img) 
draw.text((0, 0),"This is a test",(255,255,0),font=font) 
draw = ImageDraw.Draw(img) 
draw = ImageDraw.Draw(img) 
img.save("a_test.png")