PIL Problem

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Hanman
User
Beiträge: 48
Registriert: Mittwoch 31. März 2004, 12:24
Kontaktdaten:

Hallo,
immer wenn ich versuche mit PIL einem Bild einen Schriftzug hinzuzufügen bekomme ich einen Fehler :

Code :

Code: Alles auswählen

import Image, ImageDraw, ImageFont

o = open("test.gif", "w")

font = ImageFont.truetype('arial.ttf', 25)

o.text((10, 10), "hello", font=font)
o.save('test.gif')
Fehler
Traceback (most recent call last):
File "C:\Dokumente und Einstellungen\hanman\Eigene Dateien\python\mrsexy\test.py", line 7, in -toplevel-
o.text((10, 10), "hello", font=font)
AttributeError: 'file' object has no attribute 'text'
Gruß Hanman[/quote][/code]
'Ich liebe es wenn ein Plan funktioniert'
Dookie
Python-Forum Veteran
Beiträge: 2010
Registriert: Freitag 11. Oktober 2002, 18:00
Wohnort: Salzburg
Kontaktdaten:

Hi Hanman,

Code: Alles auswählen

import Image, ImageDraw, ImageFont

o = Image.new("RGB", (120, 90), "white")

font = ImageFont.truetype('arial.ttf', 25) # unter Linux ganzen Pfad angeben!

ImageDraw.Draw(o).text((10, 10), "hello", font=font)
o.save('test.gif')

Gruß

Dookie
Gast

Jetzt wird zwar ein neues Bild erstellt und es wird auch keien Fehlermeldung zurückgegeben, doch auf dem Bild ist keine Schrift.

Gruß Hanman
Dookie
Python-Forum Veteran
Beiträge: 2010
Registriert: Freitag 11. Oktober 2002, 18:00
Wohnort: Salzburg
Kontaktdaten:

eventuell muss unter Windows noch die Zeichenfarbe angegeben werden.

Code: Alles auswählen

ImageDraw.Draw(o).text((10, 10), "hello", font=font, fill="red")
Gruß

Dookie
Gast

danke schön. ich habe zuvor schon einfach auf füllen gestellt

Code: Alles auswählen

draw.text((10, 10), "hello", font=font, fill=1)
Gruß Hanman[/code]
Antworten