RMagickを使ってちょっと大きめなGIFアニメをイロイロと加工してます。んで、その時にハマったのをメモ。 各フレームにそれぞれ別の待ち時間を設定してGIFアニメを作ってしまったんですが、それぞれのフレームの待ち時間を統一しないと他のGIFアニメと合成したりとかが難しい。 そんな分けで、各フレームの待ち時間の最大公約数で待ち時間を統一し、その時間より大きかった待ち時間のフレームは分割するして対応するってrubyスクリプトを書きました。下記参照。 require 'rubygems' require 'RMagick' include Magick imgs = ImageList.new dodai = ImageList.new("do-dai.gif") dodai.each do |img| temp = img.dup 1.step(img.delay, 10) do |n| t