Python Pillow - Escribir texto en una imagen

Puede escribir texto en imágenes pasando la ubicación del texto, el texto en sí y el color del texto. Podemos pasar muchos otros parámetros a este método.

Ejemplo

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

Entrada

Salida

Si guarda el programa anterior como Example.py y lo ejecuta, agregará el texto dado y lo mostrará usando la utilidad de visualización PNG estándar, de la siguiente manera:

Seleccionar la fuente

Existen numerosas formas de seleccionar la fuente utilizada para escribir en la imagen. Podemos cargar fuentes directamente desde el sistema pasando la ruta completa a la función, o podemos usar ImageFont para cargar una fuente TrueType.

Ejemplo

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

Salida