GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak převést pás Png na GIF?

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?
Ubuntu
  1. Jak převést více obrázků do PDF v Ubuntu Linux

  2. Jak mohu převést CentOS na CloudLinux OS?

  3. Jak sloučit obrázky v příkazovém řádku?

  1. Jak převést CentOS 8 na CentOS Stream

  2. Jak převést zvukový soubor na Opus?

  3. Jak převedu tar.bz2 na tar.gz?

  1. Jak nainstalovat animaci Pencil2D na Ubuntu 20.04 LTS

  2. Převést glyfy TrueType na obrázek PNG?

  3. Jak převést PDF na stupně šedi