ImageMagick,如何使用gm库从S3服务器编辑图像

时间:2015-11-16 15:51:07

标签: node.js amazon-s3 stream imagemagick

我正在使用ImageMagick和gm,如何使用来自S3服务器的图像而不是' test.jpg',它适用于locale pc中的图像,但不适用于S3服务器

gm(full image url in S3 server)
    .resize(200, 200)
    .stream('jpg', function (err, stdout, stderr) {
        stdout.pipe(res);
    });

但是当我使用S3图像网址时,它无法正常工作

var readStream = fs.createReadStream(full image url);
    gm(readStream)
        .resize(200, 200)
        .stream('jpg', function (err, stdout, stderr) {
            stdout.pipe(res);
        });

我还尝试将其作为流

读取
grep -Iir "xxxxx.h" . | grep "*.pro"

1 个答案:

答案 0 :(得分:0)

试一试:

var request = require('request');

gm(request(full_url_to_s3_image), 'test.jpg')
    .resize(200, 200)
    .stream(function (err, stdout, stderr) {
        res.setHeader('Content-Type', 'image/jpg');
        stdout.pipe(res);
    });