Seite 1 von 1

PIL Problem

Verfasst: Samstag 19. Juni 2004, 11:17
von Hanman
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]

Verfasst: Samstag 19. Juni 2004, 11:57
von Dookie
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

Verfasst: Samstag 19. Juni 2004, 12:47
von 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

Verfasst: Samstag 19. Juni 2004, 15:38
von Dookie
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

Verfasst: Samstag 19. Juni 2004, 18:14
von 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]