J'ai regardé par Cette liste de modules graphiques de nœud, et certains d'entre eux permettent Création PNG, mais aucune ne semble vous permettre de spécifier un schéma d'index / palettes. P>
Quelques informations supplémentaires: j'ai un tableau 2D représentant des pixels, chacun en référence à un index d'une matrice de palette 1D. De cela, je voudrais générer un fichier PNG indexé valide (1 canal, avec 4 bits par canal). P>
4 Réponses :
pngparse vous permettra d'indexer, mais je ne suis pas sûr de la prise en charge de la palette. P >
Si je comprends bien, cela ne permettra que la lecture des fichiers PNG à travers? Sauf si j'ai mal compris quelque chose?
Oui vous avez raison. Lire que ne pas créer de PNG indexé. Désolé j'ai mal compris.
vient de trouver ceci, ce qui vous permet d'utiliser ImageMagick via le nœud: https://github.com/rsms/node-imagemagick P>
Semble plus comme une enveloppe autour des outils d'ImageMagick CLI. Pourrait être utile pour effectuer des conversions et des ajustements aux images existantes, mais pas tant pour une manipulation d'image plus directe.
Peut-être PNG-Stream pourrait valoir un look. Selon eux: p>
Vous pouvez également écrire des données dans l'espace des couleurs indexées en la quant à la quantification en utilisant le module Neuquant. P> blockQuote>
Aussi, en fonction de ce que vous avez l'intention de faire, une autre possibilité (encombrante) possibilitéerait d'utiliser sng pour convertir des fichiers PNG en une représentation textuelle. P>
Une autre option serait JS-PNG P>
Node-Canvas Version 2.0 et Soutenez ultérieur de la création de PNG indexé. J'ai mis deux exemples dans le repo: p>
FLIDRECT () CODE> avec le canal alpha. LI>
- indexed-png-image -Data.js fonctionne directement sur les données d'image et sonne plus appropriée pour votre cas d'utilisation. LI>
ul>
Le pire des scénarios, vous pouvez rouler le vôtre. I Est-ce un moment de retour en tant que travailleur Web et la spécification est très simple à suivre, mais c'est assez lent.