16 votes

Obtenir un tableau de pixels à partir d'un fichier image en utilisant node.js

Est-il possible d'obtenir un tableau de valeurs RVB à partir d'un fichier image local en utilisant node.js ? J'essaie d'écrire un script qui prend un chemin de fichier comme paramètre et renvoie un tableau qui représente les données des pixels.

function getPixelArray(filePath){
    //return an array of RGB values that correspond to the image
}

22voto

Michael Yurin Points 466

Vous pouvez essayer https://www.npmjs.com/package/jimp Cela pourrait être utile :

Jimp.read("http://www.example.com/path/to/lenna.jpg", function (err, image) {
    image.getPixelColor(x, y); // returns the colour of that pixel e.g. 0xFFFFFFFF
});

Pour obtenir le RVB, vous pouvez utiliser :

Jimp.intToRGBA(hex); // e.g. converts 0xFFFFFFFF to {r: 255, g: 255, b: 255, a:255}

8voto

Maciej Points 558

Si votre image est au format PNG, jetez un coup d'œil à https://github.com/devongovett/png.js/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X