Zo laat je een GIF oneindig herhalen
- Nieuwe GIF van een video: converteer hem met de tool hierboven. Elke GIF die deze maakt, heeft lusaantal 0 en herhaalt dus eindeloos.
- Bestaande GIF: voer
gifsicle --loopcount=forever input.gif -o output.gifuit, of gebruik een online editor voor het lusaantal en zet het aantal op 0 (oneindig). - FFmpeg: voeg
-loop 0toe aan de GIF-uitvoer. Dat is ook de standaard van FFmpeg voor GIF.
| Opgeslagen in de GIF | Speelt af in huidige browsers | Zo stel je het in |
|---|---|---|
| Lusaantal 0 | Eindeloos | FFmpeg -loop 0, gifsicle --loopcount=forever |
| Geen lusextensie | Eén keer | FFmpeg -loop -1, gifsicle --no-loopcount |
| Lusaantal 1 | Twee keer | -loop 1, --loopcount=1 |
| Lusaantal N | N + 1 keer | -loop N, --loopcount=N |
GIF-lusbasics
Het GIF-formaat ondersteunt configureerbaar lusgedrag via de NETSCAPE2.0 Application Extension, toegevoegd na de originele GIF89a-specificatie:
- Lusaantal 0: oneindige lus (speelt voor altijd af). Dit is de standaard voor de meeste GIFs.
- Lusaantal 1: één herhaling na de eerste weergave, dus de meeste browsers tonen de animatie twee keer.
- Lusaantal N: N herhalingen na de eerste weergave (in totaal N + 1 keer afspelen). De maximumwaarde is 65.535.
- Geen extensie: één keer afspelen. Dit is de enige betrouwbare manier om een GIF maar één keer af te spelen.
Wanneer gebruik je welke instelling
| Lusinstelling | Gebruiksscenario | Voorbeelden |
|---|---|---|
| Oneindig (0) | Doorlopende animaties | Social media, memes, webcontent, berichten |
| Eénmalig (geen lusaantal) | Eenmalige animaties | Presentaties, tutorials, instructies |
| 2–3 keer | Aandacht trekken zonder irritatie | E-mailmarketing, banneradvertenties |
Gedragsverschillen tussen browsers
Het lusaantal maakt geen deel uit van de oorspronkelijke GIF89a-specificatie. Het komt uit een Netscape-extensie, en apps hebben het op verschillende manieren geïnterpreteerd:
- Chrome/Edge: lusaantal N betekent dat de animatie in totaal N+1 keer wordt afgespeeld (initieel afspelen plus N herhalingen). Dus lus=1 speelt twee keer af.
- Firefox: huidige versies volgen dezelfde regel, dus lus=1 speelt ook twee keer af.
- Safari en andere apps: de huidige Safari volgt dezelfde regel, maar sommige afbeeldingsviewers en chat-apps tellen N als het totale aantal keren afspelen of negeren het lusaantal.
Dus lus=1 speelt twee keer af in huidige browsers, en mogelijk één keer in een oudere viewer. Wil je overal precies één keer afspelen, laat de lusextensie dan weg. Voor oneindig lussen (lus=0) gedragen alle browsers zich identiek.
Praktische tip: als je precies één keer wilt afspelen, verwijder dan de lusextensie (gifsicle --no-loopcount of FFmpeg -loop -1). Geef het laatste frame een langere vertraging, zodat het einde bewust aanvoelt.
Het lusaantal wijzigen
Bij het maken van een nieuwe GIF
In FFmpeg gebruik je de -loop-vlag:
-loop 0— oneindige lus (standaard)-loop 1— één herhaling (speelt twee keer af)-loop 3— drie herhalingen (speelt 4 keer af)-loop -1— geen lusextensie: speelt één keer af
Een bestaande GIF aanpassen
Gebruik gifsicle om het lusaantal te wijzigen zonder opnieuw te coderen:
gifsicle --loopcount=0 input.gif > infinite.gifgifsicle --no-loopcount input.gif > play_once.gif
Lusaantal voor e-mailmarketing
Voor e-mail GIFs is het lusaantal bijzonder belangrijk:
- Oneindige lussen zijn afleidend: een voortdurend bewegende GIF kan abonnees irriteren, vooral in professionele contexten
- 2–3 keer afspelen: trekt aanvankelijk de aandacht en stopt dan. Gebruik daarvoor een lusaantal van 1 of 2.
- Oudere Outlook-versies voor Windows negeren lussen volledig: ze tonen alleen het eerste frame, ongeacht de lusinstellingen
- Ontwerp voor beide toestanden: de GIF moet er goed uitzien zowel tijdens het animeren als nadat hij is gestopt op het laatste frame
Waarom herhaalt mijn GIF niet?
- Hij heeft geen lusextensie of een klein lusaantal. Zet het aantal op 0 met gifsicle of een luseditor.
- De app heeft er een video van gemaakt. Veel social apps zetten GIFs om naar MP4 en hanteren hun eigen lusregels. Voor Discord lees je hoe je een Discord-GIF maakt die onder de groottelimiet blijft en in de chat herhaalt.
- Oudere Outlook-versies voor Windows tonen alleen het eerste frame, dus er beweegt helemaal niets.
- Hij heeft maar één frame. Een GIF met één frame is een stilstaand beeld; er valt niets te herhalen.
- De lus verspringt. Als het laatste frame niet aansluit op het eerste, zien kijkers een harde overgang. Knip op een punt waar de beweging overeenkomt, of voeg de clip omgekeerd toe (een “boomerang”) met het FFmpeg-filter
reverse.