图像 - > node.js中的2d颜色值矩阵

时间:2011-08-10 11:43:44

标签: javascript node.js

是否有任何解决方案将任何图像转换为node.js中的2d颜色值矩阵?

2 个答案:

答案 0 :(得分:2)

在考虑使用GD或类似方法之前,请先查看诸如get-pixels之类的Node.js程序包,这些程序包在没有任何外部依赖性的情况下即可完成工作。

以默认示例为基础

    const getPixels = require('get-pixels');
    const src = `test.jpg`;

    getPixels(src, function(err, pixels) {
      if(err) {
        console.log("Bad image path");
        return;
      }

      for (let y = 0; y < pixels.shape[1]; y++) {
        for (let x = 0; x < pixels.shape[0]; x++) {

          const r = pixels.get(x, y, 0);
          const g = pixels.get(x, y, 1);
          const b = pixels.get(x, y, 2);
          const a = pixels.get(x, y, 3);
          const rgba = `color: rgba(${r}, ${g}, ${b}, ${a});`;
          console.log(rgba);
        }
      }
    });

This post provides more advanced examples.

答案 1 :(得分:1)

您可以使用GD bindings library进行node.js中的各种图像处理。要获得某些像素的颜色,GD具有getPixel方法。