8
votes

NODE.JS Bibliothèque pour générer des PNG indexées?

Est-ce que quelqu'un connaît-il d'un module nœud.js pour la création indexé pngs?

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.

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).


1 commentaires

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.


4 Réponses :


0
votes

pngparse vous permettra d'indexer, mais je ne suis pas sûr de la prise en charge de la palette.


2 commentaires

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.



0
votes

vient de trouver ceci, ce qui vous permet d'utiliser ImageMagick via le nœud: https://github.com/rsms/node-imagemagick


1 commentaires

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.



1
votes

Peut-être PNG-Stream pourrait valoir un look. Selon eux:

Vous pouvez également écrire des données dans l'espace des couleurs indexées en la quant à la quantification en utilisant le module Neuquant.

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.

Une autre option serait JS-PNG


0 commentaires

1
votes

Node-Canvas Version 2.0 et Soutenez ultérieur de la création de PNG indexé. J'ai mis deux exemples dans le repo:


0 commentaires