Javascript 使用jimp在Node.js中调整图像大小,并获取新图像的路径

Javascript 使用jimp在Node.js中调整图像大小,并获取新图像的路径,javascript,node.js,image,Javascript,Node.js,Image,我在node.js中使用jimp调整图像大小,我成功地降低了图像质量,但是有点困惑如何获得新图像的路径 Jimp.read("test.jpg", function (err, test) { if (err) throw err; test.resize(256, 256) .quality(50) .write("new.jpg"); }); 尝试以下方法: Ji

我在node.js中使用jimp调整图像大小,我成功地降低了图像质量,但是有点困惑如何获得新图像的路径

Jimp.read("test.jpg", function (err, test) {
        if (err) throw err;
        test.resize(256, 256)
             .quality(50)                 
             .write("new.jpg"); 
    });
尝试以下方法:

Jimp.read("test.jpg", function (err, test) {
        if (err) throw err;
        test.resize(256, 256)
             .quality(50)                 
             .write(__dirname + "./new.jpg"); 
    });
这会将文件保存到项目根目录中


有关

的更多信息您可以将图像大小调整性能提高20倍。只需使用另一个模块进行图像处理。看看这个:

如您所见,jimp模块是最慢的模块


试试sharp或canvas。

我正在使用
app root path
npm获取root路径:

var appRoot = require('app-root-path');
var imgName = new Date().getTime().toString();
var savePath = appRoot + '/uploads/' + imgName;

Jimp.read("test.jpg", function (err, image) {
    if (err) throw err;
    image.resize(256, 256)
         .quality(50)                 
         .write(savePath);

    // save savePath to database

});

阅读文档()告诉我,您可以在
write
函数中指定绝对路径谢谢,Jimp速度最慢,ram消耗,看起来像是退出游戏。添加一个简单的旋转像素线,我需要修补旋转版本。避开它