在Node.js中调整没有宽高比的图像

时间:2016-02-16 18:52:06

标签: javascript node.js image imagemagick

我需要通过ImageMagick在Node.js中将图像调整为固定大小。示例:图像200x140,500x200和130x100转换为100x50。必须在没有纵横比的情况下拉伸或压缩图像并填充整个空间。我是这样做的:

addMarker

但是图像仅通过高度转换,例如 - 1440x900转换为80x50而不是100x50。我做错了什么?

1 个答案:

答案 0 :(得分:1)

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;
  });

会做这个工作。它可以独立于原始大小调整图像大小,使其达到给定的宽度和宽度。高度