まず、私の既存のコードは次のとおりです。
def GenerateText(self, size, text):
font = ImageFont.truetype('/usr/share/fonts/truetype/msttcorefonts/arial.ttf', size)
size = font.getsize(text)
im = Image.new('RGBA', size, (0, 0, 0, 0))
draw = ImageDraw.Draw(im)
draw.text((0, 0), text, font=font)
return im
この関数は、テキストとフォント サイズを受け取るだけで、フォントを書き込むのに適切なサイズの画像を生成しようとします。ただし、返された画像を保存すると、実際には (0,0) にテキストが描画されていないように見えます。常に本来よりも少し下に貼り付けているため、テキストの下部が切り取られます。
「テスト」というテキストを使用して、私が意味することのイメージを次に示します。
関数を GenerateText(100, "Test") として呼び出しています。