glonlas/uniqueimages — explained in plain English
Analysis updated 2026-07-14 · repo last pushed 2016-09-18
Find and remove duplicate photos scattered across subfolders after a trip.
Identify the same image saved at different sizes and quality levels so you can keep only the best version.
Clean up a messy photo collection that has accumulated identical or near-identical pictures.
| glonlas/uniqueimages | aj-michael/tetris | alce/yogajs | |
|---|---|---|---|
| Language | JavaScript | JavaScript | JavaScript |
| Last pushed | 2016-09-18 | 2015-04-08 | 2017-11-07 |
| Maintenance | Dormant | Dormant | Dormant |
| Setup difficulty | easy | moderate | hard |
| Complexity | 2/5 | 2/5 | 1/5 |
| Audience | general | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Runs as a command-line JavaScript tool requiring only Node.js, limited to scanning JPG files.
uniqueImages is a command-line tool that finds duplicate photos in a folder, even when they've been altered. If you have two copies of the same picture but one has been resized, brightened, or had its colors shifted, the tool can still tell they're the same image and flag them for you. It only works with JPG files and currently can't catch cropped or mirrored versions. The tool works in two passes. First, it does the obvious check: it looks for files that are byte-for-byte identical, which catches exact copies quickly. Then, for everything that's left, it does something cleverer. It generates a "perceptual hash" for each image, basically a fingerprint that captures what the picture looks like rather than the raw file data. Images with similar fingerprints get grouped together as near-duplicates. This is useful for anyone sitting on a large, messy photo collection. Imagine you've been on a trip, downloaded photos from multiple cameras and phones, and ended up with the same shots saved at different sizes and quality levels scattered across subfolders. Running this tool would surface those groups of matching images so you can pick the best version and delete the rest. One tradeoff worth noting: because it relies on a perceptual hash algorithm from 2006, it has real blind spots. Cropped or mirrored versions of a photo will slip through undetected, and the tool is limited to JPGs only. The README doesn't go into detail on performance with very large collections, but the two-pass approach, quick exact-match check first, then the slower perceptual comparison, is a sensible way to keep things efficient.
A command-line tool that finds duplicate photos in a folder by comparing what the pictures look like, even if one has been resized or color-shifted. It only works with JPG files.
Mainly JavaScript. The stack also includes JavaScript, Node.js.
Dormant — no commits in 2+ years (last push 2016-09-18).
The explanation does not mention any license for this repository.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Verify against the repo before relying on details.