Utilia

Nxjerrës i kuadrove të GIF

Ndaje një GIF të animuar në kuadro PNG, shih vonesën dhe pastrimin e secilit kuadër dhe shkarko një kuadër ose të gjithë si ZIP. Falas, pa ngarkim.

Si t’i nxjerrësh kuadrot e një GIF

  1. Hidh një GIF në zonën e hedhjes, ose kliko mbi të për të zgjedhur një. Funksionojnë si GIF-et e animuara, ashtu edhe ato të palëvizshme.
  2. Mjeti e lexon skedarin dhe shfaq Animacioni origjinal pranë Përmasat, numrit të Kuadro, Kohëzgjatja totale dhe cilësimit Cikli.
  3. Çdo kuadër shfaqet në rrjetë me numrin, vonesën dhe metodën e pastrimit. Zonat e tejdukshme shfaqen mbi një sfond me katrorë.
  4. Zgjidh çfarë nxjerr opsioni Kuadrot: Kuadro të plota (siç shfaqen) jep çdo kuadër saktësisht siç e shfaq një shfletues në atë çast; Copëza të papërpunuara (vetëm zona e ndryshuar) jep drejtkëndëshat e vegjël të ruajtur në skedar.
  5. Kliko PNG nën një kuadër për ta ruajtur vetëm atë, ose Shkarko të gjitha (ZIP) për të marrë çdo kuadër në një arkiv, me emra skedarësh të numëruar si cat-frame-007.png.

Pse kanë rëndësi kuadrot e plota

Një animacion GIF rrallë ruan një imazh të plotë për çdo kuadër. Për t’i mbajtur skedarët të vegjël, shumica e koduesve e ruajnë kuadrin e parë të plotë dhe pastaj vetëm drejtkëndëshin që ndryshoi, shpesh me piksele të tejdukshëm aty ku asgjë nuk lëvizi. Një nxjerrës naiv që ruan ata drejtkëndësha të jep imazhe të copëtuara, gjysmë të zbrazëta.

Ky mjet e rindërton çdo kuadër ashtu si e bën një shikues. Mban një kanavacë me madhësinë e ekranit logjik, vizaton drejtkëndëshin e çdo kuadri në pozicionin e tij, dhe pastaj zbaton metodën e pastrimit të kuadrit para se të vizatojë tjetrin:

  • asnjë ose ruaj (metodat 0 dhe 1): imazhi mbetet siç është dhe kuadri tjetër vizatohet sipër.
  • pastro (metoda 2, “rikthe në sfond”): drejtkëndëshi i kuadrit pastrohet. Si shfletuesit e sotëm, mjeti e pastron në të tejdukshme dhe jo në ngjyrën e sfondit të ruajtur në skedar.
  • rikthe të mëparshmin (metoda 3): kanavaca kthehet siç dukej para vizatimit të kuadrit.

Rezultati është një set imazhesh PNG që përputhen me atë që sheh kur luan GIF-i. PNG ruan tejdukshmërinë dhe nuk humb kurrë cilësi, ndaj ngjyrat janë saktësisht ato të ruajtura në paletën e GIF-it.

Copëzat e papërpunuara janë të dobishme në raste të tjera: për të inspektuar si e ka optimizuar një skedar koduesi, për të rikuperuar pjesët e sakta të një sprite-i, ose për të korrigjuar një animacion që pulson.

Vonesat e kuadrove dhe kohëzgjatja

Çdo kuadër e ruan vonesën në të qindtat e sekondës, të shfaqur këtu në milisekonda. Shumë GIF-e përdorin vonesë 0 ose 10 ms; shfletuesit nuk i luajnë kuadrot kaq shpejt dhe i shfaqin për 100 ms. Rrjeta i shënon ata kuadro si “luhet në 100 ms”, dhe Kohëzgjatja totale mbledh vonesat ashtu siç i luajnë vërtet shfletuesit.

Vlera Cikli vjen nga zgjerimi NETSCAPE: Pafund për një cikël të pafund, një numër përsëritjesh, ose Luhet një herë kur skedari nuk ka bllok cikli.

Kufizimet dhe privatësia

GIF-i dekodohet tërësisht në shfletuesin tënd; asgjë nuk ngarkohet. Animacionet shumë të mëdha (qindra kuadro në rezolucion të lartë) kërkojnë shumë memorie: mbi 400 milionë piksele gjithsej, mjeti të kërkon të përdorësh një skedar më të vogël. Kuadrot ruhen si PNG pa metadata.

Pyetje të shpeshta

Pse disa kuadro të nxjerra janë vizatuar vetëm pjesërisht?

Kjo ndodh me opsionin Copëza të papërpunuara (vetëm zona e ndryshuar): koduesit e GIF shpesh ruajnë vetëm pjesën që ndryshoi. Kalo te Kuadro të plota (siç shfaqen) për të marrë imazhe të plota.

A mund t'i marr kuadrot si JPG?

Mjeti ruan PNG për të mbajtur tejdukshmërinë dhe ngjyrat e sakta. Nëse të duhet JPG, konverto skedarët PNG më pas me një konvertues formatesh imazhi.

Pse kohëzgjatja totale ndryshon nga programet e tjera?

Kohëzgjatja përdor kohën e shfletuesit, ku vonesat 0 dhe 10 ms luhen në 100 ms. Disa redaktorë shfaqin vlerat e papërpunuara të ruajtura, çka jep një total më të shkurtër.

A funksionon me GIF të palëvizshëm?

Po. Një GIF i palëvizshëm ka një kuadër të vetëm, që mund ta ruash si PNG.

Si t'i kthej kuadrot në animacion?

Redakto kuadrot nëse duhet, pastaj ngarkoji në një krijues GIF sipas radhës së duhur dhe vendos vonesën e secilit kuadër.