tela-gif
npm i canvas-gif
O que é tela-gif?
canvas-gif é uma biblioteca NPM que permite manipular os frames de GIFs usando node-canvas.
canvas-gif foi descontinuado. Eu raramente uso Node.js, muito menos tenho utilidade para um pacote como este. Se você estiver interessado em assumir o desenvolvimento, sinta-se à vontade para fazer um fork e publicá-lo você mesmo. Meu tempo com esta biblioteca, entretanto, chegou a um impasse.
Como funciona?
Funciona seguindo estas instruções:
- Leia o GIF de entrada como um Buffer (opcional: unifique o GIF se a opção estiver habilitada e o graphicsmagick estiver disponível)
- Decodifique o GIF em UInt8Array(s)
- Para cada quadro do GIF, crie uma instância de tela
- Transforme o UInt8Array em dados de imagem de tela e coloque-os no contexto
- Passe o contexto e outras informações relevantes para a função editFrame definida pelo usuário que continuará a manipular o contexto.
- Adicione o contexto do quadro recém-editado ao codificador
- Produza os dados do codificador como um buffer e retorne-os
Como posso fazer uso disso?
Você pode baixá-lo usando npm executando
E você pode então usá-lo em seu código. Para obter um exemplo de como fazer isso, verifique a pasta de exemplo.
Opções
Todas essas opções são opcionais! uau
- coalesce - Se o GIF deve ser agrupado pelo GraphicsMagick antes de ser processado pelo mecanismo. Requer a instalação do GraphicsMagick - se não estiver e a opção for verdadeira, um erro será gerado e o código continuará com o buffer do arquivo original. O padrão é falso
- atraso - A quantidade de atraso entre cada quadro em ms. O padrão é 0
- repetir – Quantas vezes o GIF deve ser repetido. Se o valor for 0, ele se repetirá para sempre. O padrão é 0
- algoritmo - O algoritmo que o codificador deve usar. Pode ser neuquant e octree . O padrão é neuquant
- otimizador - Se o codificador deve usar seu otimizador integrado. O padrão é falso
- fps - A quantidade de quadros a serem renderizados por segundo. O padrão é 60
- qualidade - A qualidade do GIF. Um valor entre 1-100. Quanto maior o número, melhor será a qualidade do GIF. O padrão é 100
Erros Comuns
Ocorreu um erro durante a coalescência: Stream produz buffer vazio. Revertendo buffer para buffer de arquivo!
Este erro ocorre se a opção de coalescência estiver habilitada, mas estiver faltando GraphicsMagick. Instale-o aqui e se o erro persistir, sinta-se à vontade para reportá-lo como um problema e tentarei o meu melhor para ajudar!
este projeto usa a licença queer opinativa v1.1 - tl; dr veja aqui:]
Pendência
- Emissor de retorno para fácil manipulação de eventos