gemini-testing / looks-same

Node.js library for comparing images

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Single pixel diffs are not ignored

jwir3 opened this issue · comments

Using looks-same v3.3.0.

Note that the reference image was generated using WebGL on a Macbook Pro 2015, whereas the generated image is generated using a docker image running Ubuntu with osmesa.

looks-same configuration:

await looksSameAsync(actual, expected,
                                           {
                                             tolerance: tolerance,
                                             pixelRatio: self._getDPI(), // set to device DPI
                                             ignoreAntialiasing: true,
                                             ignoreCaret: true
                                           });

await looksSame.createDiffAsync({
        reference: this._getReferenceFilePath(),
        current: this.getActualFilePath(),
        diff: this._getDiffFilePath(),
        highlightColor: '#ff00ff',
        tolerance: tolerance,
        pixelRatio: self._getDPI(),
        ignoreAntialiasing: true,
        ignoreCaret: true
      });

reference image:
single-triangle-colors

generated image:
single-triangle-colors

diff:
single-triangle-colors

The lower left pixel of the triangle is showing up as different, and the test is failing due to this.