画像のトリミングに関する情報はたくさんありますが、アニメーションのトリミング(トリム)を試みると奇妙な結果が生じます。時にはそれらがちらつき、余分なフレームが付いてきたり、一部のフレームが正しく切り取られたり、他のフレームがずれたりすることがあります。これをすべて防ぐにはどうすればいいですか?ImageMagickを使用してアニメーションgifをトリミングするにはどうすればよいですか?
答えて
convert input.gif -coalesce -repage 0x0 -crop WxH+X+Y +repage output.gif
- アニメーションGIFが、多くの場合、スペースを節約するために最適化されていますが、ImageMagickには個別作物のコマンドやお菓子、各フレームを適用する場合、これを考慮していないようです。
-coalesce
はフルフレームを再構築します。 - 他のコマンドは元のgifで提供されたオフセット情報を考慮に入れますので、強制的にリセットする必要があります。
-repage 0x0
。 - 作物自体は、幅、高さ、xオフセット、yオフセットがそれぞれ供給され、簡単です。たとえば、40ワイド、50のオフセットが50 = 40x30 + 50 + 0の30の高さの作物。
- 画像から切り取ったキャンバスは切り取られません。作物の後に
+repage
を適用するとこれが行われます。
ImageMagickでアニメーション化されたgifをトリミングしてサイズ変更することができませんでした。
私はGifsicleというプログラムを見つけました。これはアニメーションGIFを操作するのに最適です。
gifsicle --crop 0,0-100,100 --output out.gif in.gif
その他の操作もできます。見てみな!
+1はImageMagickをインストールしないためです。 – bloudermilk
これはファイルサイズを小さくするのに役立ちました。 ImageMagickは、私のユースケースでは3.7倍のサイズを爆破しました。 –
最初の2つの数字は左上の座標です(ピクセル単位)。他の2つの数字は切り抜く領域の右下の座標です。 – Mijo
- 1. AndroidでアニメーションGIFをトリミングするにはどうすればよいですか?
- 2. iPhoneアプリケーションでアニメーション化された.gifを使用するにはどうすればよいですか?
- 3. Wandを使ってPythonでアニメーションgifを作成するにはどうすればよいですか?
- 4. imagemagickとpaperclipを使用してサムネイルにドロップシャドウを適用するにはどうすればよいですか?
- 5. GIFを壁紙に設定してしばらくしてからGIFアニメーションを停止するにはどうすればよいですか?
- 6. imagemagickを使用して写真に説明を追加するにはどうすればよいですか?
- 7. WindowsPhotoGalleryを使用してJavaでgifイメージを表示するにはどうすればよいですか?
- 8. ImageMagickを使わずにImageMagickイメージをQt5アプリケーションにインポートするにはどうすればよいですか?
- 9. imageMagick(PHP)でアニメーションGIFにウォーターマークを追加
- 10. アニメーション化されたgifを編集し、ウォーターマークするにはどうすればよいですか?
- 11. Swift Giphy Clientを使用してGiphyのgifを入手するにはどうすればよいですか?
- 12. jqueryを使用してgif画像にリンクするにはどうすればよいですか?
- 13. ImageMagick(php)でアニメーションgifのサイズを変更するには?
- 14. ImageMagickのインストールを認識して使用するにはどうすればよいですか?
- 15. 与えられた.gifイメージがアニメーションgifでない場合、.gifイメージを.jpegに変換するにはどうすればよいですか?
- 16. トリミングを使わずにDrawStringを使用するにはどうすればよいですか?
- 17. MATLABでアニメーションGIFを作成するにはどうすればよいですか?
- 18. React NativeにアニメーションGIFを表示するにはどうすればよいですか?
- 19. transitionFromView:toView:duration:options:completionを使用してキャンセルし、アニメーションを開始するにはどうすればよいですか?
- 20. WPFでアニメーションを使用してEllipsePathを移動するにはどうすればよいですか?
- 21. JasmineユニットテストでSinonを使用してjQueryアニメーションを偽造するにはどうすればよいですか?
- 22. Visibleプロパティを使用してUWPでアニメーションを再起動するにはどうすればよいですか?
- 23. JavaScriptを使用してプログラマティックに要素をアニメーション化するにはどうすればよいですか?
- 24. アニメーションGIFの速度を制御するにはどうすればよいですか?
- 25. 文字列を「トリミング」するにはどうすればよいですか?
- 26. モノトゥッチとコアアニメーションを使用してスプライトシートをアニメーション化するにはどうすればよいですか?
- 27. Animate.cssとViewportCheckerを使用してアニメーション遅延を追加するにはどうすればよいですか?
- 28. Win32 APIを使用してウィンドウをアニメーション化するにはどうすればよいですか?
- 29. SPPLOTを使用してアニメーションを作成するにはどうすればよいですか?
- 30. Java Tridentライブラリを使用してCardLayoutのパネルをアニメーション化するにはどうすればよいですか?
このコマンドは、output.gifのように1つのファイルではなく、-0、-1、-2などのファイルを追加して出力します。 –
私にとってはうまく動作します。とても有難い! – musiKk
'+ repage'は本当にありがとう! ImageMagickは何らかの理由でアニメーション化された.gifファイルをキャンバスに残すだけでした(.pngや.jpegでは起こりませんでした)。 –