Takže jsem tuto animaci vytvořil v programu, ale zdá se, že nepodporuje export jako sekvence PNG, abych ji mohl převést na GIF. Animace má více než 100 snímků, takže ukládání každého obrázku po jednom zabere věky. Podporuje však export jako „strip“, což je jako filmový film. Každý obrázek v animaci má stejné rozměry. Zde je návod, jak funguje funkce „strip“ programu.
Obrázky v animaci jsou naskládány vodorovně, první snímek je zcela vlevo, zatímco poslední snímek je zcela vpravo. Mezi snímky nejsou žádné mezery a název souboru je obvykle „name_stripX.png“, pokud má animace X snímků. Pokud by každý snímek byl 32 x 32 a animace by měla 8 snímků, tento soubor by měl šířku 256 a výšku 32.
Zde je několik příkladů výstupu, každá barva vyplní jeden snímek:
Abychom si to ještě trochu vyjasnili, program se nazývá „Game Maker 8.0.“
Přijatá odpověď:
ImageMagick můžete použít k převodu obrázků různými způsoby a mělo by to být možné docela snadno. Nejprve se můžete rozdělit na části (original.png
je zdrojový obrázek a v tomto případě má velikost 32 x 32 pixelů):
convert original.png -crop 32x32 parts-%02d.png
Poté ji můžete převést na animaci (použijte -loop 1
pokud nechcete, aby se opakoval):
convert -loop 0 -page +0+0 ./parts*.png output.gif
Výsledkem je:
Výstupní soubory PNG prvního příkazu mají v sobě zahrnut offset, takže bez -page +0+0
animace skončí takto:
Existují různé další možnosti, které můžete zahrnout (hlavně do druhého příkazu), jako je -delay
atd. – můžete také optimalizovat animaci tak, aby byla menší (a rychlejší načítání/renderování) – např. vypůjčeno odtud:
convert output.gif -fuzz 10% -layers Optimize optimised.gif
nebo pomocí gifsicle
gifsicle -O output.gif -o optimised.gif
UPRAVIT: Pokud jsou rámečky průhledné, můžete rámečky nastavit tak, aby se nahradily přidáním -dispose Background
možnost, takže když je rám odstraněn při načítání dalšího:
Problém s tím je, že pravděpodobně nemůžete výsledný obrázek příliš optimalizovat – takže dalším způsobem může být udělat snímky neprůhledné, aby další snímek překryl předchozí.
Související:Elektrika – Převést spínané noční světlo+zásuvku na nespínanou zásuvku?