获取图像节点js的主色
get dominant color of an image node js
我正在尝试获取计算机上图像的主色。在使用此代码之前,我安装了imagemagick
和dominant-color
。得到了undefined
和000000
的结果。
为什么会发生这种情况?我做错了什么?
var AWS = require('aws-sdk'),
fs = require('fs');
var express = require("express");
var app = express();
const resizeImg = require('resize-img');
var color = require('dominant-color'),
imgPath = './Users/ADIBAR/Desktop/cloud/beach_life-normal.jpg';
color(imgPath,function(err,color){
console.log(color);
})
color(imgPath,{format:'rgb'},function(err,color){
console.log(color);
})
// For dev purposes only
AWS.config.update({ accessKeyId: '', secretAccessKey: '' });
var fileStream = fs.createReadStream('beach_life-normal.jpg');
fileStream.on('error', function (err) {
if (err) { throw err; }
});
fileStream.on('open', function () {
var s3 = new AWS.S3();
resizeImg(fs.readFileSync('beach_life-normal.jpg'), {width: 128, height:128}).then(buf => {
fs.writeFileSync('beach_life-normal-new.jpg', buf);
//upload//
s3.putObject({
Bucket: 'adinoauploadefile',
Key: 'beach_life-normal-new.jpg',
Body: 'beach_life-normal-new.jpg'
}, function (err) {
if (err) { throw err; }
});
});
});
看起来问题出在图像路径上——要么使用绝对路径:
imgPath = 'C:/[path to your file]/Users/ADIBAR/Desktop/cloud/beach_life-normal.jpg';
或者相对的(将图像放在与脚本相同的文件夹中):
imgPath = './beach_life-normal.jpg
相关文章:
- 更改标记.js图像/链接表达式
- 在safari和chrome中,js图像加载产生了奇怪的结果
- 节点 js 流星 js 图像文件上传图像损坏
- 使用像素检测后无法拖动Kinetic.JS图像
- Ajax/Js图像上传器:创建重复的预览图像
- 加载一个js图像
- 平滑幻灯片.js图像预加载
- Js 图像滑块,中间垂直对齐
- 如何将文本框弹出窗口(Jquery 工具提示或类似工具)添加到画布中的 Fabric JS 图像
- 将图像上传到节点.js图像“未定义
- 自定义 JS 图像查看器在每次按下“下一步”键后加载速度较慢
- 三.js图像纹理调整大小消息
- JS图像转换不起作用
- 关于为Raphaë添加淡入淡出效果的问题;l.js图像元素
- Fabric.js图像上的圆形边界框
- 鼠标点击JS图像替换
- JS图像上传失败OSX Localhost
- 搜索js图像裁剪插件,无需jquery
- Angular JS图像数组编码麻烦
- JS:图像翻转