Zabraňte opakování animovaných GIFů

Všichni víme, že animované GIFy vkládají „zábavu“ do „funkčnosti“. Nedávno jsem napsal neuvěřitelné příspěvky týkající se animovaných obrázků GIF, včetně:

  • Zjistit, zda je GIF animovaný
  • Sloučit obrázky GIF s gifsicle
  • Optimalizace obrázků GIF
  • Převést video na GIF nebo GIF na video
  • Získejte první snímek animovaného GIF pomocí ImageMagick

Jedna informace, která mi unikla, je, jak ovládat počet smyček animovaného GIF. Řekněme, že máte animovaný GIF a chcete pouze omezit počet opakování GIFu, nebo dokonce zabránit opakování GIF – s gifsicle je to velmi jednoduché!

Zabránit opakování GIF

gifsicle poskytuje --no-loopcount možnost při zpracování GIF:

gifsicle herrera-wtf.gif --no-loopcount > herrera-wtf-once.gif

Výsledný GIF se přehraje jednou a poté se zastaví:


Pro restartování klikněte na obrázek výše .

Opakujte GIF {x}krát

Další možnost příkazového řádku gifsicle, --loopcount , umožňuje nastavit libovolné číslo jako počet smyček obrázku:

gifsicle jack-slow.gif --loopcount=3 > herrera-wtf-four-plays.gif

--loopcount je nastaven na 3 , což znamená, že GIF se ve skutečnosti přehraje 4krát (originál, pak 3 smyčky).

Není mi známo, proč byste chtěli, aby se GIF zacyklil v nějaké konkrétní hodnotě, ale možnost zabránit zacyklení je určitě užitečná, i když jen proto, abyste snížili nákladnost animace!