
Security News
Meet Socket at Black Hat Europe and BSides London 2025
Socket is heading to London! Stop by our booth or schedule a meeting to see what we've been working on.
image-duplicate-remover
Advanced tools
Remove duplicate images from the two given directories recursively
Remove duplicate images from the two given directories recursively
Too many images that are the same but might have different dates and other metadata. This tool compares images based on the following criteria:
v0.1.0v0.2.0The idea is to start from stronger method, while progressing towards a weaker method.
Please note that the minimum supported version of Node.js is 22.11.0, which is the active Long Term Support (LTS) version.
Underneath SQLite is used for storing any meta information about the files, as sometimes the amount of files to compare is huge.
It will be possible to reuse the resulting database file and skip reading the files, in the v0.2.0 release.
Reading the information from image file is the most time consuming part within the execution of this tool.
Starting with version 0.3.0, additional tools are needed.
Make sure to have GraphicsMagick (minimum version 1.3.18) available in the PATH.
It can be installed for example in Mac via Brew:
brew install graphicsmagick
In Ubuntu it is usually available via:
sudo apt-get install graphicsmagick
Windows users could download an installer package.
Now install the command line tool globally, which might need increased privileges:
[sudo] npm install --global image-duplicate-remover
Please note that while in Linux and with sudo, some of the dependencies might fail to install,
which can be fixed in some case by sudo npm install --global --unsafe-perm image-duplicate-remover.
See more details at docs.npmjs.com.
The available command line options can be seen via command:
image-duplicate-remover --help
The output will be something similar to:
image-duplicate-remover [options] <primary directory> <secondary directory>
-h, --help Help and usage instructions
-V, --version Version number
-v, --verbose Verbose output, will print which file is currently being processed
-D, --database String SQLite database to use
-S, --skip-reading Skip reading the directories, just use the existing database. Requires database
-n, --dry-run Try it out without actually removing anything
Version 0.5.0
The following command shows how two folders are compared, but nothing will be removed since the --dry-run option is used.
image-duplicate-remover -vn a b
First thing to do is to file an issue.
"A Beginner's Guide to Open Source: The Best Advice for Making your First Contribution".
Also there is a blog post about "45 Github Issues Dos and Don’ts".
Linting is done with ESLint and can be executed with npm run lint.
There should be no errors appearing after any JavaScript file changes.
npm install
npm run lint
Automated testing is done against Ubuntu at GitHub Actions and Windows at AppVeyor.
Unit tests are written with tape and can be executed with npm test.
Code coverage is inspected with nyc and
can be executed with npm run coverage after running npm test.
Please make sure it is over 90% at all times.
Licensed under the MIT license.
Copyright (c) Juga Paazmaya paazmaya@yahoo.com
FAQs
Remove duplicate images from the two given directories recursively
The npm package image-duplicate-remover receives a total of 0 weekly downloads. As such, image-duplicate-remover popularity was classified as not popular.
We found that image-duplicate-remover demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Socket is heading to London! Stop by our booth or schedule a meeting to see what we've been working on.

Security News
OWASP’s 2025 Top 10 introduces Software Supply Chain Failures as a new category, reflecting rising concern over dependency and build system risks.

Research
/Security News
Socket researchers discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.