簡體   English   中英

在Node.js中沒有寬高比的情況下調整圖像大小

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM