CodeKitHub
Vaizdų įrankiai

Suglaudinti animuotus GIF failus internetu

Paskutinį kartą atnaujinta:

Animuoti GIF failai garsėja savo dydžiu — kelių sekundžių animacija gali sverti 10 MB. Šis įrankis perkoduoja GIF failus kadras po kadro jūsų naršyklėje, naudodamas tris svertus: mažiau spalvų, mažesnius matmenis ir pasirinktinį kadrų praleidimą. Jūsų GIF failai niekada nėra įkeliami.

    Kas yra šis įrankis?

    GIF yra 1989 m. formatas, kuris kiekvieną kadrą saugo kaip pilną paletę turintį vaizdą — todėl animuoti GIF failai tampa milžiniški. Suspausti GIF reiškia paveikti tris veiksnius, lemiančius jo dydį: spalvų skaičių kadre (GIF leidžia daugiausiai 256), pikselių matmenis ir kadrų skaičių.

    Šis įrankis dekoduoja kiekvieną kadrą, pasirinktinai sumažina jo mastelį, iš naujo kvantuoja jo paletę pagal jūsų pasirinktą spalvų kiekį ir gali praleisti kas antrą kadrą, išlaikydamas laikmą (animacija groja tuo pačiu greičiu, tik šiek tiek mažiau sklandžiai). Viskas vyksta vietoje — dekodavimui naudojamas jūsų naršyklės integruotas variklis, kodavimui — atviro kodo GIF koduotuvas.

    Kodėl jį naudoti?

    • Trys realūs svertai — spalvos, mastelis, kadrų praleidimas — kiekvienas su aiškiais kompromisais, bendras sutaupymas dažnai siekia 60–80 %.
    • Praleidžiant kadrus laikmuo išlaikomas: GIF groja tuo pačiu greičiu.
    • Vietinis apdorojimas: GIF failai (dažnai memai ar ekrano įrašai su privačiu turiniu) niekada nėra įkeliami.
    • Palaikomas paketinis apdorojimas, rodomas sutaupymas kiekvienam failui, nemokama, be vandenženklio.
    • Sąžiningas atsarginis pranešimas: jei jūsų naršyklė negali dekoduoti GIF kadrų, apie tai pasakoma, o ne tyliai sugenda.

    Kaip naudoti

    1. Nutempkite GIF failus į langelį (koduotuvas įkeliamas automatiškai, vieną kartą).
    2. Nustatykite spalvas — 128 dažniausiai nepastebima; 64 didesniam sutaupymui.
    3. Pasirinktinai sumažinkite mastelį iki 75 %/50 % — tai vienintelis didžiausią efektą duodantis svertas dideliems GIF failams.
    4. Pažymėkite kadrų praleidimą ilgiems įrašams, kur nedidelis nesklandumas nekliudo.
    5. Atsisiųskite kiekvieną suglaudintą GIF; sutaupymas rodomas kiekvienam failui.

    Pavyzdys

    Įvestis

    ekrano-irasas.gif — 8,4 MB, 480 kadrų

    Išvestis

    ekrano-irasas-suglaudintas.gif — 2,1 MB (−75 %), 50 % mastelis + 128 spalvos

    Mastelis yra stipriausias svertas: perpus sumažinti matmenys reiškia keturis kartus mažiau pikselių kiekviename kadre.

    Įprasti naudojimo atvejai

    • Ekrano įrašo GIF sumažinimas GitHub README failui, kuris dažnai turi priedo dydžio limitą, lengvai viršijamą neapdoroto įrašo.
    • Memo ar reakcijos GIF suglaudinimas prieš siunčiant jį ten, kur galioja griežti failo dydžio apribojimai, pavyzdžiui, tam tikrose pokalbių programose ar forumuose.
    • Produkto demonstracinio GIF dydžio sumažinimas nukreipimo puslapiui, kur kiekvienas papildomas megabaitas puslapį lėtina lankytojams.
    • Mokomojo GIF paruošimas įkėlimui į Slack ar Discord, kur daugumoje ribojamas priedo dydis, kurį neapdorotas ekrano įrašas lengvai viršija.

    Kurio sverto griebtis pirmiausia

    Trys svertai nėra vienodo poveikio, o žinojimas, kokia tvarka juos taikyti, taupo laiką: mastelis (pikselių matmenys) turi kur kas didžiausią efektą, nes plotį ir aukštį sumažinus perpus, pašalinama 75 % pikselių kiekviename kadre — šis sutaupymas susikaupia visuose kadruose, ne tik viename. Kadrų praleidimas yra antras pagal svarbą svertas, ypač ilgiems įrašams, nes 10 sekundžių GIF su 30 kadrų per sekundę turi 300 kadrų vertę beveik dublikatinių vaizdų, kuriuos sumažinus iki 15 kadrų per sekundę galima pašalinti be didelio matomo poveikio. Spalvų mažinimas irgi veikia, tačiau iš trijų svertų yra mažiausiai reikšmingas įprastam fotografiniam ar ekrano įrašo turiniui — jis svarbiausias GIF failams, kurie jau yra paprasta, plokščių spalvų grafika, kur didelė spalvų paletė iš esmės nedavė didelės naudos.

    Dažniausiai užduodami klausimai

    Kuris nustatymas sutaupo daugiausiai?

    Mastelis, ir su dideliu atotrūkiu — 50 % mastelis sumažina pikselių kiekį 75 % kiekviename kadre. Toliau seka kadrų praleidimas (dydį sumažina beveik perpus), tada spalvos. Dideliems GIF failams derinkite visus tris.

    Ar kadrų praleidimas pakeis animacijos greitį?

    Ne — likusių kadrų vėlinimas padvigubinamas, kad bendra trukmė liktų tokia pati. Judesys tampa tik šiek tiek mažiau sklandus, o ekrano įrašuose tai dažniausiai nepastebima.

    Kodėl mano naršyklė sako, kad negali dekoduoti GIF?

    Dekodavimas kadras po kadro naudoja ImageDecoder API, kuri pasiekiama „Chrome“, „Edge“ ir naujausiose „Firefox“ versijose. Senesnėse naršyklėse ir kai kuriose „Safari“ versijose jos nėra — įrankis apie tai sąžiningai praneša, o ne sukuria sugadintą failą.

    Ar apskritai verta naudoti GIF 2026 metais?

    Sąžiningai: dažnai ne. To paties klipo MP4 ar WebM formatas yra 5–10 kartų mažesnis ir geresnės kokybės, o jį atkuria bet kuri platforma. GIF vis dar naudingas ten, kur svarbu automatinis paleidimas be valdiklių (README failuose, kai kuriose pokalbių programose). Jei GIF būtinas, šis įrankis padaro jo naudojimą pakenčiamą.

    Ar mano GIF įkeliamas glaudinimo metu?

    Ne — dekodavimas ir perkodavimas vyksta visiškai jūsų naršyklėje. Ekrano įrašai su jautriu turiniu lieka jūsų kompiuteryje.

    Ar konvertavimas į MP4 duotų mažesnį failą nei GIF glaudinimas?

    Beveik visada, ir su dideliu skirtumu. GIF kiekvieną kadrą saugo kaip pilną 256 spalvų paletės vaizdą be judesio glaudinimo tarp kadrų, todėl vaizdo kodekas, pvz., H.264, paprastai sukuria kelis kartus mažesnį failą tam pačiam klipui. Glaudinkite GIF, kai paskirties vieta priima tik GIF failus (arba jie turi automatiškai groti kaip vaizdas); konvertuokite į MP4/WebM, kai galite pasirinkti formatą.

    Susiję įrankiai