我在windows上运行graphicsMagick和节点。我想调整图像大小并降低质量。以下是我的代码。不幸的是,虽然我没有任何错误,但图像既没有调整大小也没有降低质量。以下是我的代码。
var gm = require('gm'),
graphicsMagick = gm.subClass({imageMagick: true});
//resizing image with graphicsMagick and storing in the same path
graphicsMagick(fullPathFileName)
.resize(null, 150)
.noProfile()
.quality(70)
.write(fullPathFileName, function (err) {
if (!err) console.log('Image resized');
});
安装了更多imageMagick 虽然,我应该同意,当我通过要求图像魔法直接在节点中使用imageMagick时,我得到了链接imagemagick with nodejs not working中描述的错误,所以不是imageMagick我需要graphicsMagick,现在没有错误,但文件也没有发生。
在需要imageMagick时生成错误的代码是 - >
var im = require('imagemagick');
im.resize({
srcPath: fullPathFileName,
dstPath: fullPathFileName,
height: 150,
quality: 0.8,
format: 'png' }, function (err, stdout, stderr) {
if (err) throw err;
console.log('resized image to fit 150px height');
});
我将应用程序上传到heroku但仍然是graphicsMagick没有调整图像大小并且没有错误,发生了什么?
此致 赤丹