如何将高分辨率图像转换为较低分辨率的图像?

时间:2017-02-13 08:31:03

标签: javascript node.js image

在我的页面中,我有一个模块,我在其中上传图像,然后在2个位置显示它们。

最近我做了一项工作,只在一个地方显示低分辨率图像,在另一个地方显示相同的上传图像。为此,我必须存储2个图像,一个用于高分辨率(上传的实际图像),另一个用于低分辨率(转换图像)。我正在使用Node.js.

有人可以建议我帮助将图像转换为低分辨率吗?

2 个答案:

答案 0 :(得分:1)

如果要调整后端图像的大小,可以使用:

来自文档:

var im = require('imagemagick');
im.resize({
  srcPath: 'kittens.jpg',
  dstPath: 'kittens-small.jpg',
  width:   256
}, function(err, stdout, stderr){
  if (err) throw err;
  console.log('resized kittens.jpg to fit within 256x256px');
});

如果要在前端调整大小,可以使用Canvas,请参阅:

答案 1 :(得分:0)

ImageMagick很难处理和复杂的安装。

我绝对建议使用:https://github.com/lovell/sharp,因为它是“即插即用”解决方案,而且记录非常好。