Peek: por que os arquivos são tão grandes?

Criado em 14 mar. 2016  ·  5Comentários  ·  Fonte: phw/peek

Estou gravando alguns GIFs minúsculos (cerca de 400px de largura) a 15 fps e ainda consigo arquivos grandes.
O Twitter define um limite de 5 MB por GIF, então eu posso _nunca_ usar um GIF capturado com Peek. No entanto, vejo Gifs constantemente longos com boa qualidade ... qual é o truque?

obrigado pela ferramenta incrível :)

question

Comentários muito úteis

Desculpe pela resposta tarde demais :(

Eu realmente não posso dizer por que seu arquivo é tão grande sem mais informações. O que exatamente é "grande" e "longo"?

Em geral, o ImageMagick é usado para converter a animação em GIF e faz um trabalho muito decente na redução dos frames: Cada frame conterá apenas os dados que diferem do anterior.

Em geral, para GIFs animados, existem algumas regras a serem seguidas para bons resultados:

  • Use uma taxa de quadros baixa. 15 fps parece funcionar muito bem para mim
  • Evite muitas mudanças. Se houver animação pesada, os frames serão muito diferentes
  • Evite muitas cores, pois o GIF é limitado a uma paleta de 256 cores. Este não é tanto sobre o tamanho do arquivo, mas mais sobre a qualidade visual.

Caso contrário, eu precisaria de alguma comparação com o mundo real para lhe dizer mais, por exemplo, uma animação que você acha que é grande e não tão grande e uma animação comparável que você gravou com peek que você considera muito grande.

Todos 5 comentários

Desculpe pela resposta tarde demais :(

Eu realmente não posso dizer por que seu arquivo é tão grande sem mais informações. O que exatamente é "grande" e "longo"?

Em geral, o ImageMagick é usado para converter a animação em GIF e faz um trabalho muito decente na redução dos frames: Cada frame conterá apenas os dados que diferem do anterior.

Em geral, para GIFs animados, existem algumas regras a serem seguidas para bons resultados:

  • Use uma taxa de quadros baixa. 15 fps parece funcionar muito bem para mim
  • Evite muitas mudanças. Se houver animação pesada, os frames serão muito diferentes
  • Evite muitas cores, pois o GIF é limitado a uma paleta de 256 cores. Este não é tanto sobre o tamanho do arquivo, mas mais sobre a qualidade visual.

Caso contrário, eu precisaria de alguma comparação com o mundo real para lhe dizer mais, por exemplo, uma animação que você acha que é grande e não tão grande e uma animação comparável que você gravou com peek que você considera muito grande.

Eu costumava usar o ScreenToGif no Windows para gravar gifs: saiba que estou encantado por haver uma alternativa ao Linux!

Usei ScreenToGif para gravar o seguinte gif ( usado em um dos meus projetos README ):
screenshot

Para comparar os tamanhos dos arquivos, gravei praticamente a mesma animação com Peek:
peek 2016-08-31 21-19

Mesmo que eles não sejam totalmente comparáveis, eles ainda são baseados na mesma escala de tamanho de arquivo (taxa de quadros, quantidade de cores, duração, "taxa de alteração" / velocidade de animação).

Aqui está a conclusão: ScreenToGif produziu um arquivo de 58,2 kB enquanto Peek salvou um arquivo de 16,6 kB. Espreite as vitórias!
Este problema deve ser resolvido? Podemos mencioná-lo em algum lugar da documentação, ou conduzir mais alguns testes

Obrigado @chteuchteu por fazer esta investigação. Também suspeito que o Peek já esteja fazendo um bom trabalho (graças ao imagemagick neste caso) ao reduzir o tamanho do arquivo. No final, o Gif simplesmente não é adequado para fazer grandes animações com muitas mudanças, já que a otimização depende completamente de apenas ter as diferenças em cada quadro. Eu me inclino para fechar isso, mas talvez devêssemos ter algum tipo de FAQ primeiro :)

+1 para o FAQ!

Eu adicionei um FAQ ao README

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

animan01 picture animan01  ·  7Comentários

StephenFluin picture StephenFluin  ·  4Comentários

Jokero picture Jokero  ·  4Comentários

ttatanepvp123 picture ttatanepvp123  ·  4Comentários

msongz picture msongz  ·  7Comentários