我试图在上传后操纵原始图像,然后上传结果图像。
我正在尝试将原始图像的宽高比保持在调整大小和裁剪的新图像中
用户将在原始图像中选择兴趣点(x,y),从此开始裁剪。
使用(x,y)点裁剪原始图像。
将裁剪后的图像调整为512高,并保持原始图像的宽高比。
这样做的最佳方式是什么?
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的正方形,但我想保持纵横比