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 :)
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:
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 ):
Para comparar os tamanhos dos arquivos, gravei praticamente a mesma animação com Peek:
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
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:
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.