¿Cómo agregar texto en una imagen usando una Pillow en Python?

Requisitos previos: PIL

En este artículo, veremos cómo podemos agregar texto en una imagen usando la biblioteca de Pillows en Python. Python Imaging Library (PIL) es el paquete de procesamiento de imágenes de facto para el lenguaje Python. Incorpora herramientas ligeras de procesamiento de imágenes que ayudan a editar, crear y guardar imágenes. Pillow admite numerosos formatos de archivo de imagen, incluidos BMP, PNG, JPEG y TIFF. 

Método utilizado

Sintaxis:

ImageDraw.Draw.text((x, y),"Text",(r,g,b))

Acercarse

  • Módulo de importación
  • Importar imagen
  • Añadir texto 
  • Guardar imagen

Imagen en uso:

Ejemplo 1:

Python3

from PIL import Image
from PIL import ImageFont
from PIL import ImageDraw
  
# importing the image
img = Image.open("gfg.png")
draw = ImageDraw.Draw(img)
  
# specifying coordinates and colour of text
draw.text((50, 90), "Sample Text", (255, 255, 255))
  
# saving the image
img.save('sample.jpg')

Producción:

Ejemplo 2: escribir texto en una fuente específica

Para escribir el texto en una fuente específica, necesitamos descargar el archivo de fuente para la fuente requerida. En el ejemplo que se muestra a continuación, hemos utilizado Comic Sans y se puede descargar desde: https://www.wfonts.com/font/comic-sans-ms

Python3

from PIL import Image
from PIL import ImageFont
from PIL import ImageDraw
  
# importing the image
img = Image.open("gfg.png")
draw = ImageDraw.Draw(img)
  
# loading the font and providing the size
font = ImageFont.truetype("ComicSansMS3.ttf", 30)
  
# specifying coordinates and colour of text
draw.text((50, 90), "Hello World!", (255, 255, 255), font=font)
  
# saving the image
img.save('sample.jpg')

Producción:

Publicación traducida automáticamente

Artículo escrito por parasmadan15 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *