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.
Hanman
User
Beiträge: 48
Registriert: Mittwoch 31. März 2004, 12:24
Kontaktdaten:

PIL Problem

Beitragvon Hanman » Samstag 19. Juni 2004, 11:17

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'
Benutzeravatar
Dookie
Python-Forum Veteran
Beiträge: 2010
Registriert: Freitag 11. Oktober 2002, 18:00
Wohnort: Salzburg
Kontaktdaten:

Beitragvon Dookie » Samstag 19. Juni 2004, 11:57

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

Beitragvon Gast » Samstag 19. Juni 2004, 12:47

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

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

Beitragvon Dookie » Samstag 19. Juni 2004, 15:38

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

Beitragvon Gast » Samstag 19. Juni 2004, 18:14

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]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder