不定期戯言

戻る

« | 2020 | Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec | »

2020.10.04 (Sun)

高橋メソッドっぽいアニメGIFジェネレータ

・ここ何年か生徒に短いプレゼンをさせているのだけど,今年もネタに困っている様子。そこで過去の先輩たちがどんなネタでやってきたかを見せると参考になるかと思い,Pythonでスライドデータからタイトルっぽい文字列を引き抜いてみた。これをそのまま見せるのも面白くないから,アニメGIFにして高橋メソッドっぽく見せてみようと思いたち,コードを書いてみた。

アニメGIF

from PIL import Image, ImageFont, ImageDraw

maxx, maxy = 320,240

def make_image(s:str):
    s = s.replace('\\n','\n')
    im = Image.new('RGB',(maxx, maxy),0xffffff)
    draw = ImageDraw.Draw(im)
    flag = False
    fontsize = 96
    while not flag:
        font = ImageFont.truetype('/home/watayan/.fonts/BIZ-UDGothic-B.ttc',size=fontsize)
        w, h = draw.textsize(s, font)
        if w < maxx and h < maxy: flag = True
        else: fontsize -= 2
    draw.text(((maxx - w) // 2, (maxy - h) // 2),s,font=font,fill=0x000000,align='center')
    return im

f = open('title.txt', 'r')
lines = f.readlines()
f.close()
im = Image.new('RGB',(maxx,maxy),0x000000)
images = []
for s in lines:
    images.append(make_image(s.strip()))
im.save('title.gif', append_images=images, duration=1000, loop=0, save_all=True)

もし使う人がいたら,フォントファイル名とか修正してください。

コメント(0)

コメント投稿

日本語の文字が入っていないものは受け付けません。URL欄は使わないでください。

Name:
URL (NEVER USE):
Comments:

トラックバック(0)

トラックバック用URL: https://watayan.net/blosxom.cgi/computer/202010040001.trackback