如何在Node.js中裁剪屏幕截图或图像(.png)?

时间:2020-05-06 05:54:10

标签: javascript node.js image-processing imagemagick easyimage

  1. 考虑图像文件.png
  2. 考虑一下您具有某些元素的xy编码,例如x:400,y:500
  3. 考虑到您要裁剪的图像尺寸:宽度:50,高度:20

我在nodejs包easyimage中有以下代码片段,我也安装了ImageMagick。 当我运行以下代码时,它只是通过而无法裁剪图像。

 easyimage.crop({
 src: 'F:/screenshot.png', //contains fullscreen image
 dst: 'F:/screenshot.png', //expect for a new image with cropped name
 x: 400,
 y: 500,
 cropwidth: 50,
 cropheight:20,
 gravity: 'North-West'
 },
 function(err, stdout, stderr) {
 if (err) throw err;
 });

1 个答案:

答案 0 :(得分:1)

我为此使用sharp,效果很好

尝试一下

const sharp = require('sharp')

sharp('./kangta.jpg')
    .extract({ left: 0, top: 0, width: 100, height: 100 })
    .toFile('./kangta.new.jpg', function (err) {
        if (err) console.log(err);
    })

清晰:https://www.npmjs.com/package/sharp