font = ImageFont.truetype('arial.ttf', fontsize)
while font.getsize(txt)[0] < img_fraction * image.size[0]:
    fontsize += 1
font = ImageFont.truetype('arial.ttf', fontsize)
fontsize -= 1
font = ImageFont.truetype('arial.ttf', fontsize)
print('final font size', fontsize)
draw.text((10, 25), txt, font=font)
image.save('hsvwheel_txt.png')
PIL, как масштабировать размер текста по отношению к размеру изображения