JavaScript / 基于 Canvas 的图像差异工具,配备用于测试 Canvas 的 Jasmine 匹配器。
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,或尚未同步最近议题。