Utilia

Izdvajanje frejmova iz GIF-a

Podeli animirani GIF na pojedinačne PNG frejmove, vidi kašnjenje i odlaganje svakog frejma i preuzmi jedan ili sve u ZIP-u. Besplatno, bez otpremanja.

Kako da izdvojiš frejmove GIF-a

  1. Prevuci GIF u polje ili klikni na njega da ga izabereš. Rade i animirani i nepokretni GIF-ovi.
  2. Alat čita fajl i prikazuje Originalna animacija pored njegovih Dimenzije, broja Frejmovi, Ukupno trajanje i podešavanja Ponavljanje.
  3. Svaki frejm se pojavljuje u mreži sa svojim brojem, kašnjenjem i načinom odlaganja. Providne oblasti prikazane su preko šahovske šare.
  4. Izaberi šta opcija Frejmovi izdvaja: Celi frejmovi (kako se prikazuju) daje svaki frejm tačno onako kako ga pregledač prikazuje u tom trenutku; Sirovi delovi frejmova (samo izmenjena oblast) daje male pravougaonike sačuvane u fajlu.
  5. Klikni PNG ispod frejma da sačuvaš samo taj frejm, ili Preuzmi sve (ZIP) da dobiješ sve frejmove u jednoj arhivi, sa numerisanim imenima fajlova kao što je cat-frame-007.png.

Zašto su „celi frejmovi“ važni

GIF animacija retko čuva kompletnu sliku za svaki frejm. Da bi fajlovi ostali mali, većina kodera čuva prvi frejm u celini, a zatim samo pravougaonik koji se promenio, često sa providnim pikselima tamo gde se ništa nije pomerilo. Naivan alat koji sačuva te pravougaonike daje ti iscepkane, napola prazne slike.

Ovaj alat ponovo gradi svaki frejm onako kako to radi prikazivač. Drži platno veličine logičkog ekrana, crta pravougaonik svakog frejma na njegovom položaju, a zatim primenjuje način odlaganja frejma pre crtanja sledećeg:

  • ništa ili zadrži (metodi 0 i 1): slika ostaje kakva jeste, a sledeći frejm se crta preko nje.
  • očisti (metod 2, „vrati na pozadinu“): pravougaonik frejma se briše. Kao aktuelni pregledači, alat ga briše do providnosti, a ne do boje pozadine sačuvane u fajlu.
  • vrati prethodni (metod 3): platno se vraća na izgled pre crtanja frejma.

Rezultat je skup PNG slika koje odgovaraju onome što vidiš kad se GIF reprodukuje. PNG čuva providnost i nikada ne gubi kvalitet, pa su boje tačno one sačuvane u GIF paleti.

Sirovi delovi korisni su u drugim slučajevima: da proveriš kako je koder optimizovao fajl, da povratiš tačne delove sprajta ili da otkriješ uzrok treperenja animacije.

Kašnjenja frejmova i trajanje

Svaki frejm čuva svoje kašnjenje u stotinkama sekunde, ovde prikazano u milisekundama. Mnogi GIF-ovi koriste kašnjenje od 0 ili 10 ms; pregledači ne reprodukuju frejmove tako brzo i prikazuju ih po 100 ms. Mreža takve frejmove označava sa „prikazuje se 100 ms“, a Ukupno trajanje sabira kašnjenja onako kako ih pregledači zaista reprodukuju.

Vrednost Ponavljanje potiče iz NETSCAPE proširenja: Beskonačno za beskrajnu petlju, broj ponavljanja ili Svira jednom kad fajl nema blok petlje.

Ograničenja i privatnost

GIF se u celini dekodira u tvom pregledaču; ništa se ne otprema. Veoma velike animacije (stotine frejmova u visokoj rezoluciji) traže mnogo memorije: iznad 400 miliona piksela ukupno alat traži da koristiš manji fajl. Frejmovi se čuvaju kao PNG bez metapodataka.

Česta pitanja

Zašto su neki izdvojeni frejmovi samo delimično nacrtani?

To se događa uz opciju Sirovi delovi frejmova (samo izmenjena oblast): GIF koderi često čuvaju samo deo koji se promenio. Prebaci na Celi frejmovi (kako se prikazuju) da dobiješ kompletne slike.

Mogu li da dobijem frejmove kao JPG?

Alat čuva PNG da zadrži providnost i tačne boje. Ako ti treba JPG, posle pretvori PNG fajlove pretvaračem formata slika.

Zašto se ukupno trajanje razlikuje od drugih programa?

Trajanje koristi vreme pregledača, u kome se kašnjenja od 0 i 10 ms reprodukuju kao 100 ms. Neki uređivači prikazuju sirove sačuvane vrednosti, što daje kraći zbir.

Da li radi sa nepokretnim GIF-ovima?

Da. Nepokretan GIF ima jedan frejm, koji možeš da sačuvaš kao PNG.

Kako da vratim frejmove u animaciju?

Po potrebi izmeni frejmove, pa ih učitaj u alat za pravljenje GIF-a u pravom redosledu i podesi kašnjenje svakog frejma.