[英]Resize image without aspect ratio in Node.js
我需要通過ImageMagick在Node.js中將圖像調整為固定大小。 示例:將200x140、500x200和130x100的圖像轉換為100x50。 圖像必須沒有寬高比就被拉伸或壓縮,並填滿整個空間。 我這樣做是:
var im = require('imagemagick');
var resize_options = {
srcPath: path,
dstPath: path,
width: 100,
height: 50
};
im.resize(resize_options, function (err) {
if (err) {
console.log(err);
res.end('Error!');
}
else {
res.end('Success!');
}
});
但是圖像僅按高度轉換,例如-1440x900轉換為80x50而不是100x50。 我究竟做錯了什么?
var im = require('imagemagick');
var width = 800;
var height = 123;
im.convert(['./in.jpg', '-resize', width + 'x' + height + '\!', './out.png'],
function (err, stdout) {
if (err) throw err;
});
會做的工作。 它將圖像的大小獨立於其原始大小調整為給定的寬度和高度
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.