1

我正在使用 Ashot 和 Selenium 来比较网页生成的画布图和系统中保存的图像。我们已使用 ashot API 生成此保存的图像以供进一步比较,避免将来出现差异。

但是在我的团队中,有些开发人员使用 Windows,有些开发人员使用 Linux,即使使用相同的浏览器版本,渲染的图形也略有不同(颜色强度、字体渲染),并且ImageDiffer.makeDiff()两张图像的比较(使用)导致不同由于这些渲染差异而导致不同的操作系统(我猜是问题所在)。

有什么方法可以将两张图片与 Ashot 进行比较,而忽略那些微小的差异?我的意思是:改变比较的精度?

4

1 回答 1

3

罗布森!您可能正在寻找此选项withDiffSizeTrigger。当图像仍被视为相同时,它设置可区分像素的最大数量。

看看这里

举个例子:

ImageDiff diff = new ImageDiffer().makeDiff(expected, actual).withDiffSizeTrigger(__numbers_of_pixels__)
于 2018-12-12T17:28:53.097 回答