Python-Kissen - Schreiben von Text auf Bild
Sie können Text auf Bilder schreiben, indem Sie die Position des Textes, den Text selbst und die Farbe des Textes übergeben. Wir können dieser Methode mehrere andere Parameter übergeben.
Beispiel
from PIL import Image, ImageDraw
img = Image.open(beach1.jpg')
d1 = ImageDraw.Draw(img)
d1.text((28, 36), "Hello, TutorialsPoint!", fill=(255, 0, 0))
img.show()
img.save("images/image_text.jpg")
Eingang
Ausgabe
Wenn Sie das obige Programm als Example.py speichern und ausführen, wird der angegebene Text hinzugefügt und mit dem Standard-PNG-Anzeigeprogramm wie folgt angezeigt:
Auswahl der Schriftart
Es gibt zahlreiche Möglichkeiten, die Schriftart auszuwählen, die zum Schreiben auf das Bild verwendet wird. Wir können Schriftarten entweder direkt aus dem System laden, indem wir den vollständigen Pfad zur Funktion übergeben, oder wir können die ImageFont verwenden, um eine TrueType-Schriftart zu laden.
Beispiel
from PIL import Image, ImageDraw, ImageFont
img = Image.open('images/logo.jpg')
d1 = ImageDraw.Draw(img)
myFont = ImageFont.truetype('E:/PythonPillow/Fonts/FreeMono.ttf', 40)
d1.text((0, 0), "Sample text", font=myFont, fill =(255, 0, 0))
img.show()
img.save("images/image_text.jpg")