javascript - 如何在nodejs中裁剪屏幕截图或图像(.png)?

标签 javascript node.js image-processing imagemagick

  • 考虑一个图像文件 .png
  • 假设您有一些元素的 xy 线,例如 x:400, y:500
  • 考虑您要裁剪的图像大小:宽度: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;
     });
    

    最佳答案

    我用 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

    关于javascript - 如何在nodejs中裁剪屏幕截图或图像(.png)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61628314/

    相关文章:

    javascript - CSS3 (jQUery?) 悬停时隐藏元素 "a",这样元素 "b"可能会显示

    javascript - Nodejs : synchronizing multiple simultaneous file changes

    node.js - 我无法过滤也无法聚合通过 LogStash 保存到 ElasticSearch 的文档

    python-2.7 - 使用 ORB 图像特征匹配时 OpenCV python 错误

    javascript - 在搜索关键字上突出显示可折叠 DIV

    javascript - Kendo ui - 删除时需要显示带有是或否按钮的剑道确认模式

    javascript - 当连接可用时,将我的网页与服务器同步(也称为离线模式)

    node.js - Express + Node : file downloaded through response. download() 与原始文件相比大小不同

    c# - 在 C# 中找到一条路径来填充图像的所有阴影区域

    c# - 使用C#中的处理计算直线中有多少曲线进入图像