Olá Henrique, tudo bem? Espero que sim!
No momento de criar a função escreve_texto
, faltou o parâmetro da imagem. Dessa maneira, no momento de executar a função, a fonte foi confundida com a imagem por não ter o parâmetro.
Defina a função conforme o código abaixo:
def escreve_texto(texto, x, y, img, fonte, tamanho_texto=32):
fonte = ImageFont.truetype(fonte, tamanho_texto)
img_pil = Image.fromarray(img)
draw = ImageDraw.Draw(img_pil)
draw.text((x, y - tamanho_texto), texto, font = fonte)
img = np.array(img_pil)
return img
Bons estudos!