4 releases
0.2.1 | Jun 10, 2024 |
---|---|
0.2.0 | Jun 9, 2024 |
0.1.1 | Jun 8, 2024 |
0.1.0 | May 6, 2023 |
#228 in Images
328 downloads per month
33KB
479 lines
rendiff
Image comparison (diffing) for computer graphics renderer test cases
The algorithm implemented in this Rust library is intended to allow comparing images of the same scene which were rendered using different algorithms, or different hardware, causing small “rounding errors” in either color or spatial position that should be ignored as insignificant.
See the library documentation for details on the algorithm used.
rendiff
provides only a comparison algorithm which can use a pass/fail criterion, and a visual representation of the diff; it does not provide any test-framework features like loading expected images and overwriting them, or producing visual reports.
Stability
rendiff
is being used within one of my other projects (all-is-cubes
) and reliably performs its function. However, there are several features that it lacks, which may result in breaking API or behavior changes in future versions:
- Customizing the pixel comparison (color value distance) function.
- Allowance for antialiased edges.
- Input images of greater than 8 bits-per-component.
License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Dependencies
~2MB
~43K SLoC