gif.add_frame(image, delay: 50)
アニメーションGIFにフレームを追加します。
add_frame は、描画済みの GD::Image を
アニメーションGIFの1フレームとして追加します。
フレームは追加された順番で再生されます。
image (GD::Image)フレームとして使用する画像オブジェクトです。
img = GD::Image.new(200, 200)
gif.add_frame(img)
delay (Integer, 任意)フレームの表示時間を指定します。
50(0.5 秒)gif.add_frame(img, delay: 10)
add_frame 呼び出し時に GIF ヘッダが書き込まれますclose を呼び出すまで GIF は完成しませんgif = GD::Gif.new("animation.gif")
10.times do |i|
img = GD::Image.new(200, 200)
img.filled_circle(
100,
100,
20 + i * 5,
GD::Color.rgb(255, 0, 0)
)
gif.add_frame(img, delay: 5)
end
gif.close