toile-gif
npm i canvas-gif
Qu'est-ce que le canevas-gif ?
canvas-gif est une bibliothèque NPM qui vous permet de manipuler les cadres des GIF à l'aide de node-canvas.
canvas-gif est obsolète. J'utilise rarement Node.js, et encore moins un package comme celui-ci. Si vous souhaitez prendre en charge le développement, n'hésitez pas à le créer et à le publier vous-même. Cependant, mon temps avec cette bibliothèque s'est arrêté.
Comment ça marche ?
Cela fonctionne en suivant ces instructions :
- Lisez le GIF d'entrée en tant que tampon (facultatif : fusionnez le GIF si l'option a été activée et que la magie graphique est disponible)
- Décoder le GIF en UInt8Array(s)
- Pour chaque image du GIF, créez une instance de canevas
- Transformez le UInt8Array en données d'image de canevas et placez-le dans le contexte
- Transmettez le contexte et d'autres informations pertinentes à la fonction editFrame définie par l'utilisateur qui continuera à manipuler le contexte.
- Ajouter le contexte du cadre nouvellement édité à l'encodeur
- Sortez les données de l'encodeur sous forme de tampon et renvoyez-les
Comment puis-je en profiter ?
Vous pouvez le télécharger en utilisant npm en exécutant
Et vous pouvez ensuite procéder à son utilisation dans votre code. Pour un exemple de la façon de procéder, veuillez consulter le dossier d'exemple.
Possibilités
Toutes ces options sont facultatives ! Ouah
- coalesce - Indique si le GIF doit être fusionné par GraphicsMagick avant d'être traité par le moteur. Nécessite l'installation de GraphicsMagick - si ce n'est pas le cas et que l'option est vraie, une erreur sera générée et le code continuera avec le tampon de fichier d'origine. La valeur par défaut est false
- delay - Le délai entre chaque image en ms. La valeur par défaut est 0
- répéter - Combien de fois le GIF doit être répété. Si la valeur est 0, cela se répétera indéfiniment. La valeur par défaut est 0
- algorithm - L'algorithme que l'encodeur doit utiliser. Peut être l'un des neuquant et octree . La valeur par défaut est Neuquant
- optimiser - Indique si l'encodeur doit utiliser son optimiseur intégré. La valeur par défaut est false
- fps - Le nombre d'images à restituer par seconde. La valeur par défaut est 60
- qualité - La qualité du GIF. Une valeur comprise entre 1 et 100. Plus le nombre est élevé, meilleure est la qualité du GIF. La valeur par défaut est 100
Erreurs courantes
Une erreur s'est produite lors de la fusion : le flux génère un tampon vide. Restauration du tampon en tampon de fichier !
Cette erreur se produit si l'option de fusion est activée mais qu'il vous manque GraphicsMagick. Veuillez l'installer à partir d'ici et si l'erreur persiste, n'hésitez pas à la signaler comme problème et je ferai de mon mieux pour vous aider !
ce projet utilise la licence queer opiniâtre v1.1 - tl;dr voir ici :]
Faire
- Émetteur de retour pour une gestion facile des événements