• ベストアンサー

透過アニメーションGIFのリサイズ

下記コマンドでもともと透過されているアニメーションGIFをリサイズした場合、前のフレームの画像が残像のように重なってみえてしまいます。透過を保ったままリサイズする方法ご存知ないでしょうか。 convert -geometry 200x200 -colors 256 file.gif resize.gif

質問者が選んだベストアンサー

  • ベストアンサー
noname#39970
noname#39970
回答No.3

disposeって 他にもオプションあるみたいだけど 試してみた? No1の方でのやりかたで、だけど。

shunet
質問者

お礼

すみません。。勘違いでした。 -dispose オプションにかかわらずリサイズ可能でした。。 元の画像がおかしかったようです。 ありがとうございました。

その他の回答 (2)

noname#39970
noname#39970
回答No.2

それじゃ二段階でやってみたらどうなる? convert -geometry 200x200 -colors 256 file.gif resize.gif convert -dispose Previous resize.gif previous.gif うまく行くならパイプなりバッチなりで処理すれば良いかと。

shunet
質問者

補足

ご返信ありがとうございます。 上記で試したところ convert -geometry 200x200 -colors 256 file.gif resize.gif この時点でもう前フレームと画像がくっついちゃうみたいで その後に convert -dispose Previous resize.gif previous.gif を行っても効果はありませんでした。

noname#39970
noname#39970
回答No.1

それはGIFのアニメーションの設定にある「前フレームを残す」という状態。 convertとやらのマニュアルをよく確かめてその設定をoff(再描画をonかもしれない)するオプションを指定しないとなおらない

shunet
質問者

補足

ご回答ありがとうございます。 補足になりますが convert -geometry 200x200 -colors 256 -dispose Previous file.gif resize.gif アニメーションをImageMagickで生成する場合は、 -dispose Previous 指定で前フレームを引き継がないようですが convertでgeometryによるリサイズと同時に指定した場合は 前フレームが残ってしまいました。

関連するQ&A