There is also Sikuli http://sikulix.com (Desktop-based) and Kantu https://kantu.io (Chromium-based) for visual regression testing. While these two are primarily for automation, one can use the FIND (image, similarity) commands to compare certain parts of the website with given templates.
Depending on the use case, checking just key parts of the website can even work better and create more stable test cases than whole website checks.
I tried to set up a system like this for catching differences between browsers but eventually gave up. I used selenium which didn't work well at all as the browsers constantly lost connection ur hung. I think testcafe [1] looks like a promising alternative. Image diffing is the simplest part but getting consistent images to compare can be tricky. Automatically finding regressions with few false positives ain't easy.
[1]: https://github.com/DevExpress/testcafe
https://github.com/BBC-News/wraith Wraith: A responsive screenshot comparison tool.
https://github.com/garris/BackstopJS BackstopJS: visual regression testing by comparing DOM screenshots over time.
https://github.com/Huddle/PhantomCSS PhantomCSS: Visual/CSS regression testing with PhantomJS.