Outra coisa divertida que podemos fazer para melhorar nossa imagem é adicionar texto. Podemos fazer isso usando o módulo ImageDraw do Pillow. Vamos importá-lo no topo do nosso arquivo junto com os outros imports.
from PIL import Image
from PIL import ImageFilter
from PIL import ImageDraw
Para adicionar texto, precisamos desenhar novamente a imagem que usamos antes. Fazemos isso usando a função draw(), que recebe um objeto de imagem. Depois disso, podemos usar o método text() para colocar o texto na imagem. O texto será desenhado com base nas coordenadas fornecidas. A função precisa de dois parâmetros obrigatórios: as coordenadas xy e o texto que será exibido.
Por exemplo:
drawnImage = ImageDraw.Draw(img)
drawnImage.text((200,20), "Quando você percebe que aprendeu Python em uma hora.")
drawnImage.save("meuGatoComTexto.jpg")
Minha imagem agora ficou assim:
Desafio – Mude a fonte
Você percebeu que o texto na imagem acima está em uma fonte padrão pequena. Existem outros parâmetros que podemos passar no método text(). Dê uma olhada na documentação
e veja se você consegue mudar a fonte, o tamanho da fonte e até a cor do texto!
Para isso, você vai precisar baixar um arquivo .ttf (um tipo de arquivo de fonte) da internet! Peça ajuda se precisar!