Schreiben von text und Bild in der python 2.7 mit PIL
Bearbeiten:
Code funktioniert, jedoch hatte ich
draw.text((30,10), "Hello World", (255, 255, 255, 255),font=font)
schreibt "Hallo Welt" weiß. Wenn Sie es ändern, um
draw.text((30,10), "Hello World", (255, 255, 255, 255),font=font)
code eingeben "Hello world" - geschrieben in schwarz.
Habe ich ein python-Skript, das versucht, zu schreiben "Hello World" auf das jpg-Bild, aber wenn ich die Datei speichern es ist kein text geschrieben, um es, irgendwelche Ideen?
Ich bin mit python 2.7 und Kissen.
Habe ich auch schon einen Blick auf diese Dokumentation: http://pillow.readthedocs.io/en/3.1.x/reference/ImageDraw.html
Code:
from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont
pattern = Image.open("DANK.jpg", "r").convert('RGBA')
size = width, height = pattern.size
draw = ImageDraw.Draw(pattern,'RGBA')
font = ImageFont.truetype("Font.ttf", 3)
draw.text((30,10), "Hello World", (255, 255, 255, 255),font=font)
pattern.save('sample-out.jpg')
Ich habe auch bemerkt, dass, wenn das Bild gespeichert wird, die Farben werden Graustufen, warum könnte das sein?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den folgenden code funktionierte für mich, aber ich verwendet python 3 und ein png. Ich legte das Bild in das gleiche Verzeichnis wie die den code und dann ein text geschrieben wurde, über das Bild.
Habe ich nicht die Schrift, sondern Sie erscheint auch für die Arbeit mit python 2.7 und das jpg-Bild nur der code (aber ich habe nicht die Schrift)
Am meisten ähnlich deinem code (mit meinem Ubuntu 16.04) ist das folgende, das macht auch text auf das Bild.