Python Pillow - Escrevendo texto na imagem

Você pode escrever texto em imagens passando a localização do texto, o texto em si e a cor do texto. Podemos passar vários outros parâmetros para este método.

Exemplo

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

Resultado

Se você salvar o programa acima como Example.py e executar, ele adicionará o texto fornecido a ele e o exibirá usando o utilitário de exibição PNG padrão, como segue -

Selecionando a fonte

Existem várias maneiras de selecionar a fonte usada para escrever na imagem. Podemos carregar fontes diretamente do sistema, passando o caminho completo para a função, ou podemos usar ImageFont para carregar uma fonte TrueType.

Exemplo

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

Resultado