百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
J

js-imagediff

> 编程语言
开源

JavaScript / 基于 Canvas 的图像差异工具,配备用于测试 Canvas 的 Jasmine 匹配器。

789 stars0 点赞2 次浏览
访问官网GitHub

工具介绍

JavaScript / 基于 Canvas 的图像差异工具,配备用于测试 Canvas 的 Jasmine 匹配器。

js-imagediff

JavaScript / 基于 Canvas 的图像差异工具。 API

  • createCanvas() 创建一个新的 Canvas 元素。 * createImageData(width, height) 创建一个新的 ImageData 对象。 * isImage(object) 测试 Image 对象。 * isCanvas(object) 测试 Canvas 对象。 * isContext(object) 测试 CanvasRenderingContext2D 对象。 * isImageData(object) 测试 ImageData 对象。 * isImageType(object) 测试上述任何一种类型。 * toImageData(object) 将图像类型对象转换为一个新的 ImageData 对象。 * equal(a, b, tolerance) 通过接受像素值的容差来测试图像类型对象是否相等。 * diff(a, b, options) 对 a 和 b 执行图像差异比较,返回 a - b。 * options.align 设置为 'top' 以在执行不同大小的图像差异比较时对图像进行顶对齐。 * noConflict() 为兼容性目的从全局空间中移除 imagediff,返回 imagediff。 * imageDataToPNG(imageData, outputFile, [callback]) (仅适用于 node) 将 imageData 渲染为 png 并保存到 outputFile,可选的回调函数。

NodeJS------ js-imagediff 可通过 npm 安装。 它使用 node-canvas,需要安装 lib cairo。 使用 npm install -g imagediff 安装 js-imagediff。

Canvas 已被移至可选的依赖项,以便更好地支持浏览器和 browserify。 如果您看到模块无法找到的消息,请先检查 npm install,以防在安装过程中确实出现问题。 这与 https://github.com/HumbleSoftware/js-imagediff/issues/22. 有关。 如果您在该问题上遇到任何问题,或者知道更好的解决方案,请告诉我。

Issues· 34 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

JavaScript

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言