背景が透明の文字列画像

こんにちは。chanyoGUITARと申します。今回は掲題の件を記事にさせていただきました。

それでは行きましょう!

Pillow(PIL )を使って作成します。

from PIL import Image, ImageDraw, ImageFont

text = "chanyoguitar"
font_size = 50

# 画像サイズを指定
width = 30 * len(text) + 10
height = font_size + 30

font_path = 'C:\Windows\Fonts\meiryo.ttc'  

img = Image.new("RGBA", (width, height), (0, 0, 0, 0))
draw = ImageDraw.Draw(img)

font = ImageFont.truetype(font_path, size=font_size)
textwidth, textheight = draw.textsize(text, font)

draw.text(((width - textwidth) / 2, (height - textheight) / 2), 
            text, 
            font=font, 
            fill=(0, 255, 255)
            )

img.save(text + ".png")
出力結果

このコードの一部分を応用すれば様々な状況にも対応できますから、一部分だけコピーするなどしていただいて構いません。 また間違い等あればお気軽にコメントください!! 以上です!

記事は毎日投稿の予定なので、明日もぜひのぞいてみてください!それでは!

コメント

タイトルとURLをコピーしました