Cosa ti serve per creare una GIF da immagini
Come minimo hai bisogno di due o più immagini in qualsiasi formato comune (JPG, PNG, WebP, BMP). Le immagini diventano singoli fotogrammi dell'animazione, riprodotti in sequenza. Ecco cosa considerare prima di iniziare:
- Stesse dimensioni: Idealmente tutte le immagini dovrebbero avere la stessa larghezza e altezza. Se differiscono, la maggior parte degli strumenti ridimensionerà o ritaglierà i fotogrammi per adattarli, causando possibili ritagli indesiderati. Per il miglior risultato, ridimensiona le immagini a una dimensione uniforme prima di iniziare.
- Proporzioni coerenti: Se le dimensioni in pixel variano leggermente, mantieni almeno lo stesso rapporto d'aspetto (es. tutti 16:9 o tutti 1:1). Questo evita bande nere o distorsioni.
- Ordine dei fotogrammi: Dai un nome sequenziale ai tuoi file (
frame-01.png,frame-02.png, ecc.) in modo che gli strumenti possano ordinarli correttamente. La maggior parte degli strumenti online consente anche di trascinare per riordinare. - Numero di fotogrammi: Più fotogrammi = animazione più fluida ma file più grande. Per un loop di 2 secondi a 10 FPS servono 20 immagini. Per una semplice slideshow, 5–10 immagini a 2–3 FPS vanno bene.
- Complessità dell'immagine: La GIF usa una palette di 256 colori per fotogramma. Le foto con sfumature producono file più grandi rispetto alle illustrazioni piatte. La grafica semplice con colori solidi si comprime molto meglio.
Metodo 1: Online — CleverUtils GIF Maker
Il modo più rapido per creare una GIF da immagini è usare uno strumento basato su browser. Nessun software da installare, funziona su qualsiasi dispositivo.
Passo a passo:
- Vai su cleverutils.com/gif-maker
- Assicurati che sia selezionata la scheda "Da immagini"
- Fai clic su "Scegli immagini" o trascina i tuoi file immagine nell'area di caricamento. Formati supportati: JPG, PNG, WebP, BMP (fino a 50 immagini, 10 MB ciascuna)
- Riordina i fotogrammi trascinando le miniature nella striscia. L'ordine da sinistra a destra diventa la sequenza dei fotogrammi nella tua GIF
- Regola le impostazioni:
- FPS — fotogrammi al secondo (10 è un buon valore predefinito)
- Larghezza — dimensioni di output in pixel (più piccolo = file più piccolo)
- Loop — loop infinito o riproduci una volta
- Qualità — numero di colori (Alta = 256 colori, Media = 128, Bassa = 64)
- Fai clic su "Crea GIF" e attendi l'elaborazione
- Scarica la tua GIF animata
Perché online? Nessuna installazione, nessuna riga di comando e ottieni un'anteprima live prima del download. Il GIF Maker elabora tutto lato server, quindi funziona su telefoni, tablet, Chromebook e computer più vecchi.
Metodo 2: Adobe Photoshop (Timeline)
Photoshop ha una timeline integrata per creare animazioni a fotogrammi. Questo metodo ti dà pieno controllo su tempi, effetti layer e modifica per singolo fotogramma.
Passo a passo:
- Apri Photoshop. Vai su File → Script → Carica file in stack. Seleziona tutte le tue immagini — ognuna diventa un livello
- Apri il pannello Timeline: Finestra → Timeline
- Fai clic su "Crea animazione fotogramma" nel pannello Timeline
- Apri il menu del pannello Timeline (icona hamburger) e seleziona "Crea fotogrammi da livelli"
- Imposta il ritardo per ogni fotogramma (fai clic sull'orario sotto ogni miniatura). Per 10 FPS, imposta 0,1 secondi. Per 5 FPS, imposta 0,2 secondi
- Imposta il loop su "Infinito" (menu a discesa in basso a sinistra della Timeline)
- Visualizza l'anteprima dell'animazione con il pulsante Riproduci
- Esporta: File → Esporta → Salva per il Web (Legacy). Scegli GIF, imposta il numero di colori (128 o 256) e regola le dimensioni
| Impostazione Photoshop | Valore consigliato | Perché |
|---|---|---|
| Colori | 128 | Bilancia qualità e dimensione del file per la maggior parte delle immagini |
| Dither | Diffusione, 88% | Ammorbidisce le bande di colore nelle sfumature |
| Lossy | 0–5 | Una leggera compressione lossy riduce le dimensioni del file senza artefatti visibili |
| Larghezza | 480px o meno | Le dimensioni del file GIF crescono quadraticamente con le dimensioni |
Metodo 3: GIMP (Gratuito, Open Source)
GIMP tratta ogni livello come un fotogramma quando esporta come GIF. È completamente gratuito e disponibile su Windows, macOS e Linux.
Passo a passo:
- Apri la prima immagine in GIMP: File → Apri
- Aggiungi le immagini rimanenti come livelli: File → Apri come livelli. Seleziona tutte le immagini contemporaneamente
- Riordina i livelli se necessario — il livello inferiore è il primo fotogramma, il livello superiore è l'ultimo fotogramma
- Facoltativo: Immagine → Dimensione tela o Immagine → Scala immagine per impostare le dimensioni di output
- Imposta i tempi dei fotogrammi rinominando ogni livello. Aggiungi il ritardo tra parentesi, es.:
Frame 1 (100ms)per 10 FPSFrame 1 (200ms)per 5 FPSFrame 1 (500ms)per una slideshow lenta
- Anteprima: Filtri → Animazione → Riproduzione
- Esporta: File → Esporta come, assegna al file l'estensione
.gif - Nella finestra di dialogo di esportazione, seleziona "Come animazione" e "Loop infinito". Imposta un ritardo predefinito per i fotogrammi (es. 100 ms)
Ottimizza in GIMP: Prima di esportare, esegui Filtri → Animazione → Ottimizza (per GIF). Questo rimuove i pixel invariati tra i fotogrammi, riducendo significativamente le dimensioni del file per le animazioni in cui solo una parte dell'immagine cambia.
Metodo 4: FFmpeg (Riga di comando)
FFmpeg può creare GIF da una sequenza di immagini numerate con un unico comando. Ideale per automazione batch, scripting e server headless.
Comando base:
ffmpeg -framerate 10 -i frame-%03d.png output.gif
Questo legge frame-001.png, frame-002.png, ecc. e crea una GIF a 10 FPS. Il pattern %03d corrisponde a numeri a tre cifre con zero iniziale.
Alta qualità con ottimizzazione della palette:
Il codificatore GIF predefinito di FFmpeg produce colori mediocri. Un approccio in due passaggi con una palette personalizzata dà risultati molto migliori:
# Pass 1: Generate optimal palette
ffmpeg -framerate 10 -i frame-%03d.png \
-vf "scale=480:-1:flags=lanczos,palettegen=max_colors=128" \
palette.png
# Pass 2: Create GIF using the palette
ffmpeg -framerate 10 -i frame-%03d.png -i palette.png \
-lavfi "scale=480:-1:flags=lanczos [x]; [x][1:v] paletteuse=dither=bayer" \
output.gif
Con pattern glob (nomi file non sequenziali):
ffmpeg -framerate 10 -pattern_type glob -i '*.png' output.gif
Il flag -pattern_type glob accetta pattern glob della shell, utile quando i file non sono numerati in sequenza. Nota: i pattern glob funzionano solo su Linux e macOS. Su Windows, usa il pattern numerato (%03d).
| Flag FFmpeg | Cosa fa | Esempio |
|---|---|---|
-framerate | FPS in input (fotogrammi al secondo) | -framerate 10 |
-i | Pattern di input o file | -i frame-%03d.png |
scale=W:-1 | Scala la larghezza, calcola l'altezza automaticamente | scale=480:-1 |
palettegen | Genera la palette ottimale a 256 colori | palettegen=max_colors=128 |
paletteuse | Applica la palette con dithering | paletteuse=dither=bayer |
-loop | Numero di loop (0 = infinito) | -loop 0 |
Metodo 5: Comando convert di ImageMagick
Il comando convert di ImageMagick (o magick nella v7+) crea GIF da immagini con una singola riga. È l'opzione CLI più semplice quando non hai bisogno del filtraggio avanzato di FFmpeg.
Comando base:
magick -delay 10 -loop 0 frame-*.png output.gif
Il valore -delay è in centesimi di secondo. -delay 10 = 100 ms per fotogramma = 10 FPS. -delay 20 = 200 ms = 5 FPS. Posiziona -delay prima dei file di input in modo che si applichi a ogni fotogramma durante la lettura.
Con ridimensionamento e ottimizzazione:
magick -delay 10 -loop 0 \
frame-*.png \
-resize 480x \
-layers Optimize \
-colors 128 \
output.gif
| Flag ImageMagick | Cosa fa | Esempio |
|---|---|---|
-delay N | Ritardo fotogramma in 1/100 di secondo | -delay 10 (10 FPS) |
-loop N | Numero di loop (0 = infinito) | -loop 0 |
-resize WxH | Scala la larghezza (altezza auto) | -resize 480x |
-layers Optimize | Rimuove i pixel invariati tra i fotogrammi | -layers Optimize |
-colors N | Riduce la palette a N colori | -colors 128 |
-fuzz N% | Tratta colori simili come identici | -fuzz 2% |
ImageMagick v6 vs v7: Nella versione 6 il comando è convert. Nella versione 7+ è magick (o magick convert). Se magick non viene trovato, prova convert. Controlla la tua versione con magick --version o convert --version.
Confronto dei metodi
| Metodo | Costo | Livello | Batch | Ideale per |
|---|---|---|---|---|
| CleverUtils GIF Maker | Gratuito | Principiante | Fino a 50 fotogrammi | GIF veloci, qualsiasi dispositivo |
| Photoshop | $22,99/mese | Intermedio | Tramite Azioni | GIF rifinite con effetti |
| GIMP | Gratuito | Intermedio | Script-Fu | Alternativa desktop gratuita |
| FFmpeg | Gratuito | Avanzato | Eccellente | Scripting, automazione, controllo palette |
| ImageMagick | Gratuito | Avanzato | Eccellente | CLI semplice, ottimizzazione livelli |
Impostazioni ottimali per le GIF
La GIF è un formato vecchio con limitazioni intrinseche — 256 colori per fotogramma e nessuna compressione inter-fotogramma. Ottenere un buon risultato significa lavorare all'interno di questi vincoli:
Frame rate (FPS)
| FPS | Ritardo fotogramma | Caso d'uso | Impatto sulle dimensioni |
|---|---|---|---|
| 2–3 | 333–500 ms | Slideshow, tutorial passo a passo | Minimo |
| 5 | 200 ms | Animazione lenta, confronti prima/dopo | Piccolo |
| 10 | 100 ms | Uso generale — abbastanza fluido per la maggior parte dei casi | Moderato |
| 15–20 | 50–67 ms | Movimento fluido, rotazione prodotto, stop-motion | Grande |
| 24–30 | 33–42 ms | Simile al video (raramente necessario per GIF da immagini) | Molto grande |
Dimensioni
Le dimensioni hanno il maggiore impatto sulle dimensioni del file. Raddoppiare la larghezza quadruplica approssimativamente le dimensioni del file perché la GIF memorizza i dati per pixel di ogni fotogramma.
- 240px di larghezza: Miniature, reazioni in chat. File minuscoli (<500 KB)
- 320px di larghezza: Social media inline, mobile. Buon equilibrio dimensioni/qualità
- 480px di larghezza: Post del blog, tutorial, presentazioni. Il punto ottimale per la maggior parte degli usi
- 640px di larghezza: Display ad alta qualità. Le dimensioni del file crescono significativamente
- 800px+ di larghezza: Raramente giustificato. Considera invece MP4 o l'animazione WebP
Numero di colori e dithering
La GIF supporta un massimo di 256 colori per fotogramma. Se le tue immagini sorgente hanno milioni di colori (come le foto), il codificatore deve ridurre la palette:
- 256 colori: Qualità massima, file più grande. Ottimo per foto e illustrazioni complesse
- 128 colori: Ottimo compromesso. Perdita di qualità quasi invisibile per la maggior parte delle immagini
- 64 colori: Banding visibile nelle sfumature, ma file molto più piccoli. Funziona bene per grafica piatta, loghi e screenshot di UI
- Dithering: Simula i colori mancanti usando pattern di pixel. Attiva sempre il dithering quando riduci i colori — previene le brutte bande di colore
Consigli per ottimizzare le dimensioni del file
- Riduci prima le dimensioni — è il modo più efficace per ridurre una GIF. Scala a 480px o meno
- Meno fotogrammi: 10 fotogrammi a 5 FPS spesso sembrano meglio di 30 fotogrammi a 15 FPS, e il file è 3 volte più piccolo
- Limita i colori: Passa da 256 a 128 — risparmia il 15–30% con un impatto visivo minimo
- Usa l'ottimizzazione dei fotogrammi: Strumenti come
-layers Optimize(ImageMagick) o "Ottimizza per GIF" di GIMP memorizzano solo i pixel cambiati tra i fotogrammi - Minimizza il movimento: La GIF comprime bene le aree statiche. Più pixel cambiano tra i fotogrammi, più grande è il file
- Considera la sorgente: La grafica semplice con colori piatti produce GIF molto più piccole rispetto alle fotografie con sfumature
Dimensioni target dei file: Per il web, punta a meno di 5 MB. Per le email, meno di 1 MB. Per le app di messaggistica (Slack, Discord, iMessage), meno di 8 MB. La maggior parte delle piattaforme comprime o rifiuta le GIF che superano il loro limite di dimensioni.