odiff
pixelmatch
Our great sponsors
odiff | pixelmatch | |
---|---|---|
2 | 5 | |
1,801 | 5,837 | |
- | 1.5% | |
3.8 | 3.1 | |
about 1 month ago | 8 months ago | |
OCaml | JavaScript | |
MIT License | ISC License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
odiff
-
Why isnβt there a decent file format for tabular data?
Yes, multiple tools exist to diff images, e.g. https://github.com/dmtrKovalenko/odiff
- Diff Images Quickly (NodeJS/Javascript)
pixelmatch
-
Immich - High-performance self-hosted backup photos/videos from your mobile phone (kinda like a Google Photos replacement) - Progress update July 27th, 2022. The album feature on the web is here π
I'm the dev for a javascript-based reddit bot that implements image comparisons using both pixel matching and/or perceptual hashes (that could be stored in a DB). I'd be happy to go over high-level or implementation details if its something your team would be interested in. Either on github or elsewhere.
-
JS Question
There are quite a few image comparison libraries in pure Javascript for both node and browser.
-
Show HN: Instantly create a GitHub repository to take screenshots of a web page
You could absolutely get this working with GitHub Actions with a bit of creativity.
I've been playing around with my own image-diff tool for this kind of thing, but it's not yet in a decent state: https://github.com/simonw/image-diff - there are other, better options out there such as https://github.com/mapbox/pixelmatch
Needle is an older system that did this using Selenium - updating that to work with Playwright (or Playwight via shot-scraper) would be an interesting project: https://github.com/python-needle/needle
-
Visual Regression Testing with Playwright
Internally, Playwright Test uses the pixelmatch library to compare screenshots for visual differences. It is possible to pass several options to this library, to fine-tune the comparison of images. The most important option is the threshold option, which indicates the threshold amount of differences allowed between two images.
-
An Introduction to Scraping (Almost) Anything With Puppeteer and Node.js
Other use-cases include combining screenshots with the Autocode scheduler, a file hosting platform like Box, and a package like pixelmatch to create daily screenshot diffs for regression testing.
What are some alternatives?
winmerge - WinMerge is an Open Source differencing and merging tool for Windows. WinMerge can compare both folders and files, presenting differences in a visual text format that is easy to understand and handle.
Cypress - Fast, easy and reliable testing for anything that runs in a browser.
hsv5 - HTML5 Based Alternative to CSV, TSV, JSONL, etc
loki - π Visual Regression Testing for Storybook
pixels - A tiny hardware-accelerated pixel frame buffer. π¦
BackstopJS - Catch CSS curve balls.
parquet-wasm - Rust-based WebAssembly bindings to read and write Apache Parquet data
vue-testing-library - π¦ Simple and complete Vue.js testing utilities that encourage good testing practices.
csvz - The hot new standard in open databases
cypress-visual-regression - Module for adding visual regression testing to Cypress
oil - Oils is our upgrade path from bash to a better language and runtime. It's also for Python and JavaScript users who avoid shell!
TestCafe - A Node.js tool to automate end-to-end web testing.