Imagemagick - 用于转换网址图片(图片来自亚马逊s3)

时间:2014-04-30 08:51:14

标签: node.js amazon-web-services amazon-s3

我使用imagemagick进行转换时遇到问题。

我成功安装了imagemagick,我尝试使用imagemagick转换静态(本地)图像,并且工作正常。

 Syntax followed : convert logo : static.jpeg

上面的一个正在为其他扩展png等工作......

然后我尝试从s3给出我的图像的网址以进行转换,但是我收到了如下所述的错误。

 Syntax followed: convert logo: static.xyz.com/id/image/abcd.jpg

获得错误

convert.exe: unable to open image `static.xyz.com/id/image
/abcd.jpg': No such file or directory @ error/blob.
c/OpenBlob/2647.

在命令提示符下进行此测试之前,我在我的代码逻辑中动态尝试了相同的操作。

      im.resize({
              srcPath:'static.xyz.com/id/image/abcd.jpg',
                    width: 100,
                }, function(err, stdout, stderr) {
                    if (err) console.log(err);
                           thumb = stdout;
                    console.log({thumb: thumb});
                });// successful response

但这不起作用。即无法打开图像。

请帮忙。

非常感谢。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用漂亮的npm。它的名字是easyimage。

npm install easyimage

我的尺寸看起来像是:

  easyimg.resize({
      src: pathTpImage,
      dst: destination,
      width: 50,
      height: 50
    }, function (err) {
      if (err) {
        return next(err, null);
      }

      return next(null, 1);
    });
});

如果你想从某个网址获取图片,你可以使用原生包需要(' http')然后你可以用图像做一些事情。