gpt4 book ai didi

javascript - 获取图像 Node js的主色

转载 作者:搜寻专家 更新时间:2023-10-31 23:26:42 25 4
gpt4 key购买 nike

我正在尝试获取计算机上图像的主色。在使用这段代码之前,我安装了 imagemagickdominant-color。我得到 undefined000000 的结果。

为什么会这样?我做错了什么?

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

关于javascript - 获取图像 Node js的主色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37157047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com