我正在尝试在我的网络应用程序中使用GraphicsMaker node.js gm lib(https://github.com/aheckmann/gm),但是当我尝试获取lib并且它没有找到gm时,我从require.js收到Script错误。
GET http://localhost:3000/gm.js 404 (Not Found) require.min.js:34
Uncaught Error: Script error for: gm
http://requirejs.org/docs/errors.html#scripterror require.min.js:8
C require.min.js:8
i.onScriptError
在使用之前我是否需要编译gm文件夹? 我用了
npm intall gm
得到它,但正如我所说,在使用它之前,我是否需要用它做更多的事情? 我在Google上没有找到很多关于它的信息,所以非常感谢任何知道如何使用它的人的帮助。
Thansk!
答案 0 :(得分:0)
看起来您正在尝试使用gm
客户端,这不是正确的方法。
首先安装GraphicsMagick或ImageMagick。
...如果您已经安装了GraphicsMagick或ImageMagick,gm
就可以使用了。
请记住,它是服务器端模块。要在gm
的描述页面上重新创建效果,您必须向页面添加图像,当有人点击其中一个效果按钮时,您会向服务器发出一个AJAX请求应用效果并返回新图像:
//So this is on the server-side, in an Express.JS route for instance:
gm('/path/to/my/img.jpg')
.resize(240, 240) //As an example, we'll just resize an image
.noProfile()
.toBuffer(function (err, buffer) {
res.setHeader('Content-Type', 'image/jpeg');
res.setHeader('Content-Length', Buffer.byteLength(body));
res.end(body);
});
我不知道您是否使用Express.js。如果你不需要调整代码。如果您在评论中告诉我,我可以相应地调整代码示例。