はじめに
前回はRMagickを用いて画像のリサイズの仕方を紹介しました。今回は,
なお,
require 'rubygems'
require 'rmagick'
height = 160
width = 160
scale = 0.5
動作確認環境 | ruby 1. ImageMagick 6. rmagick 2. |
---|
サンプル画像は以下を用います。
アニメGIFファイルの読み込み
RMagickでアニメGIFファイルの読み込みを行う場合は,
なお,
ilist = Magick::ImageList.new('original.gif')
アニメGIFの構成
アニメGIF,
たとえば,
ちなみに,
ilist = Magick::ImageList.new('original.gif')
ilist.write('original.png')
アニメGIFのリサイズ
アニメGIFをリサイズする場合に気をつけなければいけない点がいくつかあります。サンプルとする画像によっては問題にならないケースもありますが,
普通にリサイズしてみる
前回紹介したresizeメソッドを使ってそのままリサイズしてみます。
ilist = Magick::ImageList.new('original.gif')
ilist.resize!(scale)
ilist.write('just_resize.gif')
すると,
図3 just_
フレーム毎にリサイズする
次に,
ilist = Magick::ImageList.new('original.gif')
ilist.each{|frame| frame.resize!(0.5)}
ilist.write('frame_resize.gif')
これで全フレームをリサイズすることはできましたが,
図4 frame_