高橋メソッドっぽいアニメ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:
w, h = draw.textsize(s, font)
if w < maxx and h < maxy: flag = True
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)` もし使う人がいたら,フォントファイル名とか修正してください。