This application is designed to help you automatically find and manage redundant images in your collection. Whether you're dealing with duplicate photos or just want a more organized image library, this tool simplifies the process.
- Duplicates Removal - Automatically detects duplicate and deletes duplicate images from your collection.
- Comparer - Scans folders to identify duplicate images and allows you to either delete or move them based on your preferences.
- Image Viewer - Open and view selected images directly in your system's default viewer.
- Batch Renaming - Rename selected images according to a customizable naming pattern.
- Bulk Deletion - Permanently delete selected images from you disk with ease.
- Customizable Duplicate Search - This application offers flexible options for duplicate detection. Users can:
- Enable or disable specific search algorithms to tailor the detection process.
- Activate recursive scanning to search for duplicates across multiple directories and subfolders.
This is my first project developed using a JavaFX Framework and a custom-built image processing library. Although the app may still have occasional bugs, I am dedicated to improving its performance and enhancing user experience over time.
- Java: 21
- Operating System:
- Windows 10 (or newer)
- macOS 11 (Big Sur) (or newer)
- Linux:
- Debian/Ubuntu: 20.04 (or newer) (DEB)
- Fedora/RHEL: version 35 (or newer) (RPM)
- Arch Linux/Manjaro (Arch)
- Apache Maven - to compile and build project.
- Internet access - to download all dependencies from Maven Central or Jitpack.io.
- Runtime dependencies:
- PictureComparer: 0.7.0
- JavaFX: 21.0.5
- Ikonli: 12.3.1
- SLF4J: 2.0.13
- Logback: 1.5.15
- Jetbrains Annotations: 26.0.1
To run the application on any system with Java 21+ installed, use the .jar file.
- Java 21 or higher (JDK or JRE).
- Download the latest
PictureComparerFX.jarfrom the Releases section on GitHub. - Open a terminal or a file explorer and navigate to the folder containing the
.jarfile. - Launch the application: Either using the command below, or double-clicking the file.
java -jar PictureComparerFX.jar- Remove the
.jarfile. - Remove the configuration containing directory:
Windows:
C:\Users\[user]\AppData\Roaming\PictureComparerFXMacOS:
~/Library/Application\ Support/PictureComparerFX/Linux:
~/.config/PictureComparerFX/The application is provided as .app file for easy installation and launch.
- Download
PictureComparerFX.appfrom the Releases section. - Move the file to the Applications folder.
- Double-click to launch the application.
- If needed, right-click and select Open during the first launch to bypass Gatekeeper warnings.
- Open the Application folder.
- Locate the
PictureComparerFX.appfile. - Right-click and select Move to Trash, or drag the application to the Trash.
- To remove configuration files, open Finder and navigate to the following path:
~/Library/Application\ Support/PictureComparerFX/- Delete the
PictureComparerFXfolder.
- Download the
PictureComparerFX-Arch.tar.gzfile from the Releases section. - Open a terminal and navigate to the directory with the file.
- Extract the file:
tar -xzvf PictureComparerFX-Arch.tar.gz- Move to the extracted directory:
cd PictureComparerFX-Arch - Run the following command:
makepkg -si- After installation, launch the application from the menu or terminal
picturecomparerfx - Open a terminal.
- Uninstall the application:
sudo pacman -Rns picturecomparerfx - To remove the configuration files, delete the
PictureComparerFXfolder:
rm -Rf ~/.config/PictureComparerFX/ - Download the
.debpackage from the Releases section. - Open a terminal and navigate to the directory containing the file.
- Install the application:
sudo dpkg -i picturecomparerfx_1.0_amd64.deb
sudo apt --fix-broken install # In case of dependency issues - Launch the application:
picturecomparerfx - Open a terminal.
- Uninstall the application:
sudo apt remove picturecomparerfx - To remove configuration files, delete the
PictureComparerFXfolder:
rm -Rf ~/.config/PictureComparerFX/- Download the
.rpmpackage from the Releases section. - Open a terminal and navigate to the directory containing the file.
- Install the application:
sudo dnf install picturecomparerfx-1.0-1.x86_64.rpm- Launch the application:
picturecomparerfx - Open a terminal.
- Uninstall the application:
sudo dnf remove picturecomparerfx- To remove the configuration files, delete the
PictureComparerFXfolder:
rm -Rf ~/.config/PictureComparerFX/ - Clone git repository:
git clone https://github.com/maksik997/PictureComparerFX.git
cd PictureComparerFX- Build project using Maven:
mvn clean package- Launch the app using:
PictureComparerFX-[VERSION]-SHADED.jarfile.
The main menu provides you with several choices
- Enter the
Comparermodule. - Enter the
Gallerymodule. - Enter the
Settingsmodule. - Enter the
Creditsmodule. - Exit the app.
Use the Comparer module to find and manage duplicate images within a selected directory.
- Pick a directory by clicking the
Browsebutton.
- Start the processing by clicking
Load & Comparebutton.
- Wait until the process finishes.
- Use
Remove duplicatesbutton to delete duplicates, orMove duplicatesbutton to relocate them.
- Reset by clicking
Resetbutton.
The Gallery module lets you manage your image collection.
- Add images to the gallery.
- Remove images from the gallery.
- Delete images from disk.
- Remove duplicate images from disk.
- Rename images using patterns.
- Open images in your system's default viewer.
The Settings module provide you with several customization options:
- Adjust language and theme.
- Set destination paths for duplicate images, and enable recursive scanning and algorithms.
- Configure renaming options.
- Remember to save your settings.
We welcome contributions! If you'd like to contribute, please fork the repository, create a new branch, and submit a pull request with your changes.
This project is licensed under the MIT License. See the LICENSE.txt file for details.