Come ottimizzare i frame duplicati in una GIF animata usando Photoshop?


10

Ho sperimentato una tecnica chiamata cinemagraphs . Questa tecnica crea GIF animate in cui è animata solo una piccola parte della scena. Ecco una rapida che ho appena fatto:

inserisci qui la descrizione dell'immagine

Finora Photoshop ha fatto un buon lavoro comprimendo le parti statiche della scena. Mascherando solo la parte mobile, è possibile salvare diversi megabyte.

inserisci qui la descrizione dell'immagine

Ciò che Photoshop non ottimizza bene sono i frame duplicati. Per ottenere un ciclo continuo, duplico tutti i fotogrammi e li inverto. Nell'esempio sopra, il giornalista gira a sinistra e deve tornare alla sua posizione originale. Questo raddoppia sempre la dimensione della GIF . Come faccio a dire a Photoshop di ottimizzare i frame duplicati così come ottimizza le aree statiche? Nel menu del pannello Timeline, ho già utilizzato l'opzione "Ottimizza animazioni" ma non ha fatto nulla ...


Non credo che Photoshop abbia alcun meccanismo per vedere "frame duplicati". Vede semplicemente pixel simili tra i frame. E anche allora, credo solo al frame precedente e successivo.
Scott,

@Dominic Non avrò il controllo su CSS / JS. Pubblicherò queste gif su altri siti. Scott: Sai come PS partiziona le parti statiche dalle parti dinamiche? È un rettangolo di selezione (cerchio, triangolo, ecc ...)? Quante aree dinamiche sono consentite? Ecc ...
JoJo,

Risposte:


3

Se capisco la tua domanda, hai un'animazione con (diciamo) 5 fotogrammi. I frame 1 e 5, 2 e 4 sono identici. Quindi vuoi che Photoshop giochi in questo modo: 1,2,3,2,1.

Purtroppo è impossibile con una gif animata. Le gif sono create per consentire lo streaming dei dati, visualizzando il fotogramma successivo in sequenza mentre i dati vengono caricati. Il primo frame è considerato globale e i suoi dati possono essere utilizzati in ogni frame successivo. Quindi il primo fotogramma imposta la base, quindi "Ottimizza animazione" trasforma i pixel identici trasparenti in fotogrammi oltre il primo. Quindi non c'è modo di riprodurre un fotogramma precedente, devono scorrere anche se un fotogramma è identico alla corrente. Wikipedia lo spiega in modo più dettagliato di me.

Molto tempo fa, ho fatto qualcosa di simile (dai un'occhiata al menu) a quello che stai cercando tramite javascript e sequenze numerate di jpg. Lo script riproduce le immagini 1-10 al passaggio del mouse, quindi 10-1 al passaggio del mouse.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.