Nodejs在imagemagick gm

时间:2015-11-09 15:10:25

标签: node.js amazon-s3 imagemagick aspect-ratio

我试图在上传后操纵原始图像,然后上传结果图像。

我正在尝试将原始图像的宽高比保持在调整大小和裁剪的新图像中

  1. 用户将在原始图像中选择兴趣点(x,y),从此开始裁剪。

  2. 使用(x,y)点裁剪原始图像。

  3. 将裁剪后的图像调整为512高,并保持原始图像的宽高比。

  4. 这样做的最佳方式是什么?

    var gm = require('gm').subClass({imageMagick: true});
                            gm(cloudfronturl + permanentPath)
                                .crop(512, 512, 100, 100)
                                .resize(512, 512, '^')
                                .stream(function (err, stdout, stderr) {
                                    newImage = permanentPath.substring(0, permanentPath.length - 4) + '_1024.jpg';
                                    var writeStream = fs.createWriteStream(cloudfront url + newImage);
                                    stdout.pipe(writeStream);
                                });
    

    结果图像是512X512的正方形,但我想保持纵横比

0 个答案:

没有答案