Utilia

Udtræk frames fra GIF

Del en animeret GIF op i enkelte PNG-billeder, se hvert billedes forsinkelse og bortskaffelse, og download ét billede eller alle som ZIP. Gratis, ingen upload.

Sådan udtrækker du frames fra en GIF

  1. Slip en GIF i dropzonen, eller klik på den for at vælge en. Både animerede og stillestående GIF’er virker.
  2. Værktøjet læser filen og viser Original animation ved siden af dens Mål, antal Billeder, Samlet varighed og indstillingen Gentagelse.
  3. Hvert billede vises i gitteret med sit nummer, sin forsinkelse og sin bortskaffelsesmetode. Gennemsigtige områder vises over et skakbrætmønster.
  4. Vælg, hvad indstillingen Billeder udtrækker: Hele billeder (som vist) giver hvert billede præcis, som en browser viser det på det tidspunkt; Rå billeddele (kun det ændrede område) giver de små rektangler, der er gemt i filen.
  5. Klik på PNG under et billede for at gemme netop det billede, eller Download alle (ZIP) for at få alle billeder i ét arkiv med nummererede filnavne som cat-frame-007.png.

Hvorfor »hele billeder« er vigtige

En GIF-animation gemmer sjældent et komplet billede for hver frame. For at holde filerne små gemmer de fleste kodere det første billede i sin helhed og derefter kun det rektangel, der er ændret, ofte med gennemsigtige pixel, hvor intet har bevæget sig. En naiv udtrækker, der gemmer de rektangler, giver dig flossede, halvtomme billeder.

Værktøjet genopbygger hvert billede, som en fremviser gør. Det holder et lærred på størrelse med den logiske skærm, tegner hvert billedes rektangel på dets position og anvender derefter billedets bortskaffelsesmetode, før det næste tegnes:

  • ingen eller behold (metode 0 og 1): billedet bliver, som det er, og det næste billede tegnes ovenpå.
  • ryd (metode 2, »gendan til baggrund«): billedets rektangel ryddes. Ligesom nuværende browsere rydder værktøjet det til gennemsigtigt i stedet for til den baggrundsfarve, der er gemt i filen.
  • gendan forrige (metode 3): lærredet vender tilbage til, hvordan det så ud, før billedet blev tegnet.

Resultatet er et sæt PNG-billeder, der svarer til det, du ser, når GIF’en afspilles. PNG bevarer gennemsigtighed og mister aldrig kvalitet, så farverne er præcis dem, der er gemt i GIF-paletten.

De rå billeddele er nyttige i andre tilfælde: til at undersøge, hvordan en koder har optimeret en fil, til at genskabe de nøjagtige dele af en sprite eller til at fejlsøge en animation, der flimrer.

Billedforsinkelser og varighed

Hvert billede gemmer sin forsinkelse i hundrededele af et sekund, vist her i millisekunder. Mange GIF’er bruger en forsinkelse på 0 eller 10 ms; browsere afspiller ikke billeder så hurtigt og viser dem i stedet i 100 ms. Gitteret markerer de billeder som »afspilles med 100 ms«, og Samlet varighed lægger forsinkelserne sammen, som browsere faktisk afspiller dem.

Værdien for Gentagelse kommer fra NETSCAPE-udvidelsen: Uendeligt for en endeløs løkke, et antal gentagelser eller Afspilles én gang, når filen ikke har nogen løkkeblok.

Begrænsninger og privatliv

GIF’en afkodes helt i din browser; intet uploades. Meget store animationer (hundredvis af billeder i høj opløsning) kræver meget hukommelse: over 400 millioner pixel i alt beder værktøjet dig bruge en mindre fil. Billeder gemmes som PNG uden metadata.

Ofte stillede spørgsmål

Hvorfor er nogle udtrukne billeder kun delvist tegnet?

Det sker med indstillingen Rå billeddele (kun det ændrede område): GIF-kodere gemmer ofte kun den del, der er ændret. Skift til Hele billeder (som vist) for at få komplette billeder.

Kan jeg få billederne som JPG?

Værktøjet gemmer PNG for at bevare gennemsigtighed og de nøjagtige farver. Hvis du har brug for JPG, kan du bagefter konvertere PNG-filerne med en billedkonverter.

Hvorfor afviger den samlede varighed fra andre programmer?

Varigheden bruger browsernes timing, hvor forsinkelser på 0 og 10 ms afspilles med 100 ms. Nogle redigeringsprogrammer viser i stedet de rå gemte værdier, hvilket giver en kortere total.

Virker det med stillestående GIF'er?

Ja. En stillestående GIF har ét billede, som du kan gemme som PNG.

Hvordan laver jeg billederne om til en animation igen?

Rediger billederne, hvis det er nødvendigt, og indlæs dem derefter i en GIF-maker i den rigtige rækkefølge, og angiv hvert billedes forsinkelse.