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")

Ausgabe