UltKit

GIF van 'n video maak: grootte, raamtempo en lus-wenke

Om 'n GIF van 'n video te maak, kies 'n oomblik van twee tot ses sekondes, skaal dit na 320–640 px breed, verlaag die raamtempo na 10–15 fps en laat die omskakelaar 'n palet van 256 kleure uit daardie snit bou. Hierdie vier keuses bepaal of u 'n skerp lus van 2 MB kry of 'n lêer van 30 MB wat geen kletsprogram sal aanvaar nie.

Mina SatoMina SatoRedakteur: oudio en video
Opgedateer 11 min lees
'n Ouwêreldse filmprojektor op 'n houtkissie wat 'n helder ligstraal deur waas in 'n donker kamer gooi

Wat 'n GIF-lêer eintlik stoor

GIF is ouer as die web. CompuServe het die eerste weergawe, GIF87a, in 1987 gepubliseer as 'n manier om stilbeelde oor inbelverbindings te stuur, en die hersiening van 1989, GIF89a, het die twee funksies bygevoeg wat animasie moontlik gemaak het: 'n vertragingswaarde vir elke raam en een deursigtige kleur. Herhaling het later gekom, in 1995, toe Netscape Navigator 2.0 begin het om 'n klein toepassingsuitbreiding te lees wat sê hoeveel keer om te herhaal. Elke geanimeerde GIF vandag is steeds 'n GIF89a-lêer met daardie blok daarin, en daarom speel dit in feitlik elke blaaier en e-poskliënt.

Binne-in is 'n GIF 'n stapel geïndekseerde beelde. Elke raam wys na 'n kleurtabel met hoogstens 256 inskrywings, so 'n raam kan 256 verskillende kleure wys en nie meer nie, al het die video waarvan dit kom miljoene gehad. Die piksels word dan met LZW saamgepers, 'n verliesvrye woordeboekmetode wat goed werk op plat vlakke van een kleur en sleg op fotografiese ruis, korrel en gradiënte. LZW self gooi niks weg nie; die verlies vind vroeër plaas, wanneer miljoene kleure in die palet ingepas word.

Daar is twee ander dinge wat 'n GIF nie kan hou nie. Dit het geen klanksnit van enige aard nie, so die klank in jou video verdwyn eenvoudig. En die tydsberekening is growwe: vertragings word in honderdstes van 'n sekonde gestoor, en die meeste blaaiers hanteer 'n vertraging van 0 of 1 honderdste as 10 honderdstes, so 'n GIF wat teen 50 fps of vinniger gebou is, speel stadiger, nie gladder nie. In die praktyk is 10 tot 25 fps die bruikbare reeks.

GIF89a voeg animasie by
1989
Kleure per raam, hoogstens
256
Kleinste vertragingstap
1/100 s
Klanksnitte
0

Waarom GIF's opblaas, en in watter volgorde u dit verklein

'n Moderne videokodek soos H.264 stoor net af en toe 'n volle beeld en beskryf die meeste rame as klein veranderinge van die vorige een. GIF kan 'n bietjie daarvan doen deur net 'n reghoek van die vorige raam op te dateer, maar dit het niks soos bewegingsvoorspelling nie. Sodra die kamera beweeg, verander byna elke piksel, en elke raam word amper in geheel gestoor. Daarom kan 'n foonvideo van 2 MB 'n GIF van 15 MB word, terwyl 'n skermopname van 'n muis wat oor 'n stilstaande venster beweeg, piepklein bly.

Die grootte van 'n GIF is ongeveer breedte maal hoogte maal rame, met 'n afslag vir hoeveel tussen rame stil bly. Dit maak dit maklik om die hefbome te rangskik. Lengte sny rame een vir een: vier sekondes in plaas van agt halveer die lêer. Breedte sny piksels kwadraties: van 640 px na 320 px laat 'n kwart van die piksels in elke raam oor. Raamtempo sny weer rame lineêr, en 12 fps hou verbasend goed vir gebare en gesigte. Minder kleure help minder as wat mense verwag, gewoonlik 10 tot 30 persent, want LZW gee meer om vir herhalende patrone as vir die paletgrootte.

Ditering is die ruil wat die meeste mense verwar. Dit strooi kolletjies van nabygeleë paletkleure om skakerings na te maak wat die palet kkort, wat bandvorming in lugte en vel wegsteek maar die soort fyn ruis byvoeg wat LZW swak saampers. Skakel dit af vir skermopnames, spotprente en UI-demonstrasies, waar plat kleur in elk geval die waarheid is, en hou dit aan vir egte videobeelde. Uitsny is die laaste hefboom: om 'n statiese rand of 'n swart letterbox weg te sny verwyder piksels sonder om die onderwerp aan te raak.

  1. 1steMaak die snit korterElke sekonde wat verwyder word, neem sy rame saam; 2–6 sekondes dek die meeste reaksies.
  2. 2deVerlaag die breedteDie helfte van die breedte laat 'n kwart van die piksels oor; 320–480 px pas by 'n kletsvenster.
  3. 3deVerlaag die raamtempo10–15 fps hou beweging leesbaar; 8 fps pas by stadige skermopnames.
  4. 4deBesnoei kleure en ditering64–128 kleure sonder ditering vir grafika; 256 met ditering vir videobeelde.

Die begin en einde van die snit kies

Die meeste GIF's wat gedeel word, is 'n enkele oomblik: 'n reaksie, 'n doel, 'n knoppie-klik en die skerm wat volg. Kyk die video een keer met 'n stophorlosie in jou kop en let op die sekonde waar die oomblik begin en die sekonde waar dit duidelik geland het, en voeg dan 'n paar rame aan elke kant by sodat die lus nie afgekap voel nie. As die bron lank is, sny die reeks eers uit met 'n video-snyer en werk op die kort lêer. Op 'n omskakelaar doen dit om die tye in sekondes of minute:sekondes in Begin by en Eindig by in te tik dieselfde werk sonder 'n aparte stap.

Dink ook aan waar die GIF begin speel. Baie kletsprogramme en e-poskliënte wys die eerste raam terwyl die lêer laai, en Outlook vir Windows van 2007 tot 2016 wys net die eerste raam en animeer nooit. Begin op 'n raam wat sin maak as 'n stilbeeld, nie op 'n waas middel in 'n swaai nie. As die boodskap van die GIF 'n onderskrif of 'n uitslag is, hou daardie laaste oomblik vir 'n halwe sekonde deur Eindig by uit te brei, sodat kykers dit kan lees voordat die lus weer begin.

TipNeem die bron op met die GIF in gedagte: hou die foon stil, vul die raam met die onderwerp en vermy inzoem. 'n Vasgeslote skoot kan die helfte van die grootte van 'n handgehoude een wees by dieselfde instellings.

Twee hande hou 'n filmklapbord met handgeskrewe toneel- en opnamenommers teen 'n woestynlug
Foto: Unsplash

GIF-groottelimiete op Discord, Slack, GIPHY, X en Reddit

Waarheen die GIF gaan, bepaal die begroting voor enige instelling dit doen. Discord het sy gratis oplaaibeperking in 2024 na 10 MB per lêer verlaag, en dit is die getal wat die meeste mense eerste raak loop; Nitro Basic verhoog dit na 50 MB en Nitro na 500 MB. GIPHY aanvaar oplaaie van tot 15 sekondes en 100 MB. X neem GIF's tot 15 MB en maak dit met oplaai 'n herhalende video, en Reddit aanvaar GIF's tot 100 MB maar bedien dit ook as video. Slack neem lêers tot 1 GB, maar eie emoji moet onder 128 KB bly, wat 'n klein breedte, 'n kort lus en min kleure beteken.

E-pos is die uitsondering. Gmail laat 25 MB aanhangsels per boodskap toe en Outlook.com 20 MB, maar 'n GIF wat inlyn in die liggaam van 'n nuusbrief of handtekening geplaas word, moet ruim onder 1 MB bly sodat die boodskap vinnig op mobiele data oopmaak. Mik by klets na die helfte van die limiet eerder as net daaronder, aangesien die ontvangers dalk stadige verbindings het. Die getalle hieronder was in 2025 geldig; kyk na die diens se hulpbladsy wanneer 'n lêer reg op die rand sit.

GIF-oplaailimiete vanaf 2025
Waarheen dit gaanLimietWat met die GIF gebeur
Discord, gratis rekening10 MB per lêerSpeel inlyn en herhaal
Discord Nitro Basic / Nitro50 MB / 500 MBSpeel inlyn en herhaal
Slack-boodskap / eie emoji1 GB / 128 KBAnimeer inlyn tensy die kyker animasie afgeskakel het
GIPHY-oplaai15 sekondes, 100 MBBedien as GIF-, MP4- en WebP-weergawes
X (Twitter)15 MBOmgeskakel na 'n stil herhalende MP4
Reddit100 MBOmgeskakel na video vir terugspeel
Inlyn in 'n e-posOnder 1 MB aanbeveelOutlook 2007–2016 vir Windows wys net raam een

Wanneer MP4, WebM, WebP of APNG beter as 'n GIF is

Die rede waarom X elke opgelaaide GIF na 'n MP4 omskakel, en dit sedert 2014 doen, is bandwydte. Dieselfde vyf sekondes wat as GIF 4 MB weeg, pas gewoonlik in 'n paar honderd kilogrepe as H.264, met volle kleur in plaas van 256 skakerings en geen diteringruis nie. GIPHY en Tenor doen dieselfde: die GIF-knoppie in jou sleutelbord haal gewoonlik 'n klein MP4 of WebP. Die eerlike vraag is dus nie hoe om die beste GIF te maak nie, maar of die plek waar jy plaas enigsins 'n GIF nodig het.

Hou 'n egte GIF wanneer die bestemming beelde maar nie video wys nie: 'n e-posliggaam, 'n GitHub-README of -kwessie, 'n Jira-kaartjie, 'n wiki, 'n ou forum, 'n skyfiereeks wat in elke kyker moet werk. Oral waar video inlyn en gedemp speel, wat die meeste sosiale netwerke en moderne kletsprogramme dek, lyk 'n MP4- of WebM-lus beter en laai vinniger. Op 'n webblad wat jy beheer, gedra 'n <video autoplay muted loop playsinline>-element hom soos 'n GIF en kos 'n breukdeel van die grepe.

Twee beeldformate sit tussenin. Geanimeerde WebP, van Google, ondersteun miljoene kleure en verlieslike kompressie en speel sedert weergawe 14 in 2020 in Safari, so dit werk nou in elke huidige blaaier, hoewel baie programme buite die blaaier dit nog weier. APNG brei PNG met rame uit, hou volle kleur en egte alfa-deursigtigheid, en is wat Apple en LINE vir geanimeerde stickers gebruik. As 'n GIF reeds bestaan en jy dit net kleiner nodig het vir 'n webwerf wat video speel, is die GIF terug na 'n MP4 omskakel gewoonlik die grootste enkele besparing.

Speel oral

GIF

256 kleure, geen klank, groot lêers, maar wys oral as 'n beeld.

  • E-posliggame, README's, kaartjies en wiki's
  • Herhaal sonder 'n speelknoppie
  • Swakste verhouding van grootte tot kwaliteit van die vier
Best for: Plekke wat beelde maar nie video wys nie.
Kleinste

MP4 of WebM

Volle kleur en bewegingskompressie, dikwels 'n tiende van die grootte.

  • Kan die klank behou
  • Speel outomaties gedemp op die meeste sosiale werwe
  • Word nie deur die meeste e-pos-apps inlyn gewys nie
Best for: Sosiale plasings, kletsprogramme en webblaaie wat jy beheer.
Beeldformate

Geanimeerde WebP of APNG

Geanimeerde beelde in volle kleur; APNG voeg gladde deursigtigheid by.

  • Werk in elke huidige blaaier
  • Wisselvallige ondersteuning in rekenaarprogramme en e-pos
  • APNG is algemeen vir stickers
Best for: Webwerwe en stickerpakkette.

Ses maniere om 'n GIF van 'n video te maak

Foons kan dit sonder ekstra apps doen. Op 'n iPhone het die Shortcuts-app 'n Make GIF-aksie wat 'n video of 'n Live Photo aanvaar, en 'n Live Photo met die Loop- of Bounce-effek is 'n vinnige manier om die bron op te neem. Samsung se Gallery-app wys 'n GIF-knoppie terwyl 'n video speel, wat die sigbare gedeelte as 'n GIF opneem. Die GIPHY-app en sy web-GIF Maker sny, voeg onderskrifte by en laai op op een plek, maar die resultaat is openbaar tensy jy dit net stoor. In Photoshop bring File > Import > Video Frames to Layers tot 500 rame in, en Export > Save for Web (Legacy) skryf die GIF met palet- en diteringbeheer.

Vir volle beheer en bondeltake gee ffmpeg se tweedeurloop-paletmetode die skoonste resultaat: die eerste filter skandeer die snit en bou 'n 256-kleurpalet uit die werklike kleure, die tweede karteer elke raam daarop. Die eenreëler hieronder sny vyf sekondes vanaf 0:02, skaal na 480 px breed, neem 12 fps en herhaal vir ewig. In 'n blaaier doen die video na GIF-omskakelaar dieselfde paletstap met Breedte-, Raamtempo-, Kleure- en Ditering-kontroles, en die MP4 na GIF-bladsy maak dit oop met MP4 vooraf gekies. Foonvideo's in MOV werk dieselfde; as 'n app dit weier, lees eers MOV na MP4 omskakel.

iPhone

  1. 01Bou in Shortcuts Select Photos → Make GIF → Save to Photo Album.
  2. 02Voer dit uit en kies die video of Live Photo; sny lang snitte eers in Photos.
  3. 03Deel die GIF uit die Animated-album in Photos.

Android

  1. 01Maak die video in Samsung Gallery oop en tik GIF terwyl dit speel.
  2. 02Sleep die handvatsels na die gedeelte wat jy wil hê.
  3. 03Tik Save; op ander foons, gebruik 'n webomskakelaar in Chrome.

Rekenaar

  1. 01Kies in Photoshop File > Import > Video Frames to Layers.
  2. 02Stel die raamvertraging en Forever-herhaling in die Timeline-paneel.
  3. 03Voer uit met Save for Web (Legacy) as GIF, 128–256 kleure.
ffmpeg: 5 sekondes vanaf 0:02, 480 px breed, 12 fps, herhalend
ffmpeg -ss 2 -t 5 -i invoer.mp4 -vf "fps=12,scale=480:-1:flags=lanczos,split[a][b];[a]palettegen[p];[b][p]paletteuse" -loop 0 uitvoer.gif

Skoon lusse en 'n laaste kwaliteitskontrole

'n GIF herhaal by verstek vir ewig omdat die Netscape-uitbreiding met 'n herhalingstelling van nul geskryf word, wat oneindig beteken. 'n Telling van een laat dit een keer speel en op sy laaste raam stop, wat pas by 'n GIF wat op 'n boodskap eindig. Die moeiliker deel is om die lus onsigbaar te maak. Soek 'n stuk waar die begin- en eindrame amper identies is, soos 'n waai wat na dieselfde posisie terugkeer, of speel die snit vorentoe en dan agtertoe met Boemerang, wat die sprong verwyder ten koste van dubbel soveel rame.

Voordat jy dit stuur, maak die GIF op sy werklike grootte in 'n blaaiertab oop, nie as 'n duimnaelskets nie, en kyk drie volle lusse. Kyk of teks in die raam leesbaar is by die gekose breedte, of gesigte nie in geposteriseerde kolle verander het nie, en of die tydsberekening by die video pas. Vergelyk dan die lêergrootte met die limiet in die tabel hierbo; as dit naby is, gaan terug na die snyvolgorde van lengte, breedte, raamtempo en kleure. Vir langer snitte of enigiets met klank is 'n video vir Discord en e-pos saampers die beter roete.

  • Bandvorming in lugte, skaduwees en vel

    Die palet het skakerings kortgekom. Hou 256 kleure en skakel Ditering na Sierra of Floyd–Steinberg, of stuur 'n MP4 vir videobeelde met baie gradiënte.

  • Die GIF speel vinniger of stadiger as die video

    Vertragings word in honderdstes van 'n sekonde gestoor. 10, 20 en 25 fps deel gelykop; enigiets bo 50 fps word deur blaaiers vertraag.

  • Teks in die raam is onleesbaar

    Verhoog die breedte na 640 px en verlaag die raamtempo om te vergoed, of sny uit na die area met die teks voor jy omskakel.

  • 'n Sigbare sprong wanneer die lus herbegin

    Skuif Begin by en Eindig by na rame wat ooreenstem, of skakel Boemerang aan en maak die reeks met die helfte korter.

Belangrikste punte

  • 'n GIF hou hoogstens 256 kleure per raam, geen klank nie en raamvertragings in honderdstes van 'n sekonde.
  • Grootte volg lengte, breedte en raamtempo; sny hulle in daardie volgorde voor jy kleure aanraak.
  • Mik vir 2–6 sekondes, 320–640 px en 10–15 fps; skakel ditering af vir skermopnames.
  • Gratis Discord neem 10 MB, X 15 MB, GIPHY 15 sekondes en 100 MB, Slack-emoji 128 KB.
  • Waar video inlyn speel, is 'n MP4- of WebM-lus kleiner en lyk beter as enige GIF.
DeelXFacebookWhatsAppTelegram

Gereelde vrae

Wat is die beste raamtempo vir 'n GIF wat van 'n video gemaak is?

Tussen 10 en 15 fps vir die meeste snitte. Vinnige sport- of speletjiebeeldmateriaal kan 20 fps regverdig; stadige skermopnames lyk goed teen 8 fps en die lêer is baie kleiner.

Hoeveel sekondes lank moet 'n GIF wees?

Twee tot ses sekondes dek byna elke reaksie, demonstrasie en hoogtepunt. Ná tien sekondes raak 'n GIF vinnig swaar, en 'n kort MP4 is gewoonlik die beter lêer om te deel.

Is 'n GIF verliesloos?

Die LZW-kompressie binne 'n GIF is verliesloos, maar die omskakeling is nie, want miljoene videokleure word tot 'n palet van 256 per raam verminder. Daardie vermindering is waar bandvorming en korreligheid vandaan kom.

Waarom verander X my GIF in 'n video?

X skakel sedert 2014 opgelaaide GIF's om na MP4-lêers wat herhaal speel, omdat die video baie kleiner is en volle kleur behou. Die plasing herhaal steeds stil soos 'n GIF.

Kan ek 'n GIF van 'n YouTube-video maak?

Net vanaf 'n lêer wat jy op jou toestel het en die reg het om te gebruik. Laai jou eie opgelaaide video van YouTube Studio af of gebruik die oorspronklike opname, sny dit dan en skakel dit om.

Wat is die verskil tussen GIF en geanimeerde WebP?

Geanimeerde WebP ondersteun miljoene kleure, verlieskompressie en gladde deursigtigheid, so dit is gewoonlik baie kleiner. GIF werk op meer plekke, insluitend e-possagteware en ouer programme wat WebP ignoreer.

Lees verder