Как обрезать снимок экрана или изображение (.png) в nodejs? - PullRequest
0 голосов
/ 06 мая 2020
  1. Рассмотрим файл изображения .png
  2. Предположим, у вас есть xy-шнуры некоторых элементов, таких как x: 400, y: 500
  3. Предположим, у вас есть размер изображения для быть обрезанным: ширина: 50, высота: 20

У меня есть ниже фрагмент из nodejs pack 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 Ответ

1 голос
/ 06 мая 2020

Я использую 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...