高橋メソッドっぽいアニメGIFジェネレータ
ここ何年か生徒に短いプレゼンをさせているのだけど,今年もネタに困っている様子。そこで過去の先輩たちがどんなネタでやってきたかを見せると参考になるかと思い,Pythonでスライドデータからタイトルっぽい文字列を引き抜いてみた。これをそのまま見せるのも面白くないから,アニメ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)
もし使う人がいたら,フォントファイル名とか修正してください。
コメントの受付は終了しました。