- ベストアンサー
透過アニメーションGIFのリサイズ
下記コマンドでもともと透過されているアニメーションGIFをリサイズした場合、前のフレームの画像が残像のように重なってみえてしまいます。透過を保ったままリサイズする方法ご存知ないでしょうか。 convert -geometry 200x200 -colors 256 file.gif resize.gif
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
disposeって 他にもオプションあるみたいだけど 試してみた? No1の方でのやりかたで、だけど。
その他の回答 (2)
それじゃ二段階でやってみたらどうなる? 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 を行っても効果はありませんでした。
それはGIFのアニメーションの設定にある「前フレームを残す」という状態。 convertとやらのマニュアルをよく確かめてその設定をoff(再描画をonかもしれない)するオプションを指定しないとなおらない
補足
ご回答ありがとうございます。 補足になりますが convert -geometry 200x200 -colors 256 -dispose Previous file.gif resize.gif アニメーションをImageMagickで生成する場合は、 -dispose Previous 指定で前フレームを引き継がないようですが convertでgeometryによるリサイズと同時に指定した場合は 前フレームが残ってしまいました。
お礼
すみません。。勘違いでした。 -dispose オプションにかかわらずリサイズ可能でした。。 元の画像がおかしかったようです。 ありがとうございました。