Pythonでいろいろやってみる

Pythonを使った画像処理や機械学習などの簡単なプログラムを載せています。

電光掲示板のように文章が右から左にスクロールするGIFアニメを作成する

電光掲示板のように文章が右から左にスクロールするGIFアニメを作成します。横長の画像に文章を書きその画像の一部を左から右に切り取りそれを順番に表示することでスクロールを表現します。

関連記事

画像を描画しアニメーションGIFを作成する
字幕がスクロールするGIFアニメを作成する

環境
  • windows10 home
  • Anaconda 3/ jupyter notebook 5.6.0
  • Python 3.8.8
  • Pillow 8.2.0
コード
from PIL import Image, ImageDraw, ImageFont

# ImageDrawオブジェクトを生成し文字を描画
im = Image.new('RGB', (1580, 70), (10, 10, 40))      
font = ImageFont.truetype('C:\Windows\Fonts\meiryo.ttc', 32)
draw = ImageDraw.Draw(im)
draw.text((210, 12), '自民党はやや議席を減らしたものの単独で絶対安定多数を確保するに至りました', 
          fill=(200, 160, 20), font=font)

# 文字画像を位置をずらしながら部分的にクロップしリストに追加
images =[]  # イメージ用リスト
for x in range(0, 1380, 2):
    im_crop = im.crop((x, 0, x+200, 70))
    images.append(im_crop) 

# gifアニメ保存
images[0].save('text_scroll.gif', save_all=True,append_images=images[1:], 
               optimize=False,duration=30, loop=0)  
実行結果

電光掲示板のように文章がスクロールするGIF動画が生成されます
f:id:T_A_T:20211101213429g:plain

ブログランキングに参加しています

にほんブログ村 IT技術ブログへ
にほんブログ村