重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

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

convert -geometry 200x200 -colors 256 file.gif resize.gif

A 回答 (3件)

disposeって 他にもオプションあるみたいだけど 試してみた?


No1の方でのやりかたで、だけど。
    • good
    • 0
この回答へのお礼

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

ありがとうございました。

お礼日時:2006/12/12 10:28

それじゃ二段階でやってみたらどうなる?


convert -geometry 200x200 -colors 256 file.gif resize.gif
convert -dispose Previous resize.gif previous.gif

うまく行くならパイプなりバッチなりで処理すれば良いかと。

この回答への補足

ご返信ありがとうございます。

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

補足日時:2006/12/11 21:30
    • good
    • 0

それはGIFのアニメーションの設定にある「前フレームを残す」という状態。


convertとやらのマニュアルをよく確かめてその設定をoff(再描画をonかもしれない)するオプションを指定しないとなおらない

この回答への補足

ご回答ありがとうございます。

補足になりますが

convert -geometry 200x200 -colors 256 -dispose Previous file.gif resize.gif

アニメーションをImageMagickで生成する場合は、
-dispose Previous 指定で前フレームを引き継がないようですが
convertでgeometryによるリサイズと同時に指定した場合は
前フレームが残ってしまいました。

補足日時:2006/12/11 15:52
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!