Eu tenho experimentado uma técnica chamada cinemagraphs . Essa técnica cria GIFs animados nos quais apenas uma pequena parte da cena é animada. Aqui está uma rápida que acabei de fazer:
Até agora, o Photoshop faz um bom trabalho ao comprimir as partes estáticas da cena. Ao mascarar apenas a parte móvel, você pode salvar vários megabytes.
O que o Photoshop não está otimizando bem são os quadros duplicados. Para obter um loop contínuo, duplico todos os quadros e os inverto. No exemplo acima, o apresentador vira para a esquerda e precisa voltar à sua posição original. Isso sempre dobra o tamanho do GIF . Como digo ao Photoshop para otimizar os quadros duplicados, assim como otimiza as áreas estáticas? No menu do painel Linha de tempo, eu já usei a opção "Otimizar animações", mas isso não fez nada ...
Respostas:
Se eu entendi sua pergunta, você tem uma animação com (digamos) 5 quadros. Os quadros 1 e 5, 2 e 4 são idênticos. Então você gostaria que o Photoshop jogasse o gif assim: 1,2,3,2,1.
Infelizmente isso é impossível com um gif animado. Os gifs são criados para permitir que os dados sejam transmitidos, exibindo o próximo quadro em sequência à medida que os dados são carregados. O primeiro quadro é considerado global e seus dados podem ser usados em todos os quadros subseqüentes. Assim, o primeiro quadro define a base e, em seguida, "Otimizar animação" transforma pixels idênticos transparentes nos quadros além do primeiro. Portanto, não há como reproduzir um quadro anterior, eles devem ser executados mesmo que um quadro seja idêntico ao atual. A Wikipedia explica isso em mais detalhes do que eu.
Há muito tempo, fiz algo semelhante (dê uma olhada no menu) com o que você está procurando via javascript e sequências numeradas de jpgs. O script reproduz imagens 1-10 na passagem do mouse e 10-1 na saída do mouse.
fonte