Javascript 错误:命令失败:转换:无法打开图像-节点、express、imagemagick
在将图像提供给客户端之前,我正在尝试调整图像大小。在我的公共目录中,我有目录Javascript 错误:命令失败:转换:无法打开图像-节点、express、imagemagick,javascript,image,node.js,express,resize,Javascript,Image,Node.js,Express,Resize,在将图像提供给客户端之前,我正在尝试调整图像大小。在我的公共目录中,我有目录图像。所有图像都通过独特的永久链接成功地服务于不同的页面http://localhost:3000/post/+permalink。我npm安装了gm、imagemagick,并尝试了brew安装imagemagick。我的routes文件中有以下内容: var p = 'post/'+permalink console.log(p); var fs = require('
图像
。所有图像都通过独特的永久链接成功地服务于不同的页面<代码>http://localhost:3000/post/+permalink
。我npm安装了gm、imagemagick,并尝试了brew安装imagemagick。我的routes文件中有以下内容:
var p = 'post/'+permalink
console.log(p);
var fs = require('fs');
var gm = require('gm').subClass({ imageMagick: true });
gm('images/black-yellow-simple-lady-woman.jpg')
.resize(234, 567)
.autoOrient()
.write(p, function (err) {
if (err) console.log(' noooo! '+err);
});
Error: Command failed: convert: unable to open image `images/black-yellow-simple-lady-woman.jpg': No such file or directory @ error/blob.c/OpenBlob/2643.
convert: no images defined `post/ribs_52977588145822' @ error/convert.c/ConvertImageCommand/3127.
请将您的相对路径gm('images/black-yellow-simple lady-woman.jpg')更改为绝对“/home/user/meteroproject/public/images/black-yellow-simple lady-woman.jpg”您的项目的目录结构是什么?您可以尝试使用绝对映像路径调用
gm()
。路径不正确。我需要添加公共数据。我为自己深感惭愧。我只是遇到了一个类似的“尴尬”情况:我试图将图像保存到“public/images/folder_1/image.png”,但是“folder_1”不存在,因此我得到了您的错误。通过这一评论,我只是想强调检查整个路径是否有效的重要性。与此相关,请参阅以下有用的模块: