Node.js 获取图像Uint8ClampedArray节点

Node.js 获取图像Uint8ClampedArray节点,node.js,image,uint8array,Node.js,Image,Uint8array,有可能在没有画布或smth的情况下在NodeJ中获得像素阵列吗?假设我有图像路径。我尝试了几个库,但它们都需要画布,或者“SOI未找到”有错误 例如: var getPixels = require('get-image-pixels') var data = getPixels('0.jpg'); 未处理的拒绝错误:找不到SOI 或者: var image = require('get-image-data') image('0.jpg', function(error, info) {

有可能在没有画布或smth的情况下在NodeJ中获得像素阵列吗?假设我有图像路径。我尝试了几个库,但它们都需要画布,或者“SOI未找到”有错误

例如:

var getPixels = require('get-image-pixels')
var data = getPixels('0.jpg');
未处理的拒绝错误:找不到SOI

或者:

var image = require('get-image-data')

image('0.jpg', function(error, info) {
  var height = info.height
  var width = info.width
  var data = info.data

  for (var i = 0, l = data.length; i < l; i += 4) {
    var red = data[i]
    var green = data[i + 1]
    var blue = data[i + 2]
    var alpha = data[i + 3]
  }
})
var image=require('get-image-data'))
图像('0.jpg',函数(错误,信息){
变量高度=信息高度
变量宽度=信息宽度
var data=info.data
对于(变量i=0,l=data.length;i
module.js:557 犯错误

错误:找不到模块“canvas”


也许图书馆就是你要找的?但它返回一个N维数组。或者,如果您只需要在JPEG上执行此操作,则可以直接使用,这将返回一个
Uint8Array
,并在内部执行钳制。这两个LIB都显示“SOI未找到”错误。我甚至不知道SOI是什么,但它实际上取决于文件!)有些文件还可以,但有些文件会返回这样的错误。我的意思是“图像的开始”,如果有疑问,你可以随时查看以找出:)但我必须说,这是一个不必要的神秘错误消息。