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.jar
from the Releases section on GitHub. - Open a terminal or a file explorer and navigate to the folder containing the
.jar
file. - Launch the application: Either using the command below, or double-clicking the file.
java -jar PictureComparerFX.jar
- Remove the
.jar
file. - Remove the configuration containing directory:
Windows:
C:\Users\[user]\AppData\Roaming\PictureComparerFX
MacOS:
~/Library/Application\ Support/PictureComparerFX/
Linux:
~/.config/PictureComparerFX/
The application is provided as .app
file for easy installation and launch.
- Download
PictureComparerFX.app
from 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.app
file. - 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
PictureComparerFX
folder.
- Download the
PictureComparerFX-Arch.tar.gz
file 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
PictureComparerFX
folder:
rm -Rf ~/.config/PictureComparerFX/
- Download the
.deb
package 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
PictureComparerFX
folder:
rm -Rf ~/.config/PictureComparerFX/
- Download the
.rpm
package 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
PictureComparerFX
folder:
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.jar
file.
The main menu provides you with several choices
- Enter the
Comparer
module. - Enter the
Gallery
module. - Enter the
Settings
module. - Enter the
Credits
module. - Exit the app.
Use the Comparer
module to find and manage duplicate images within a selected directory.
- Pick a directory by clicking the
Browse
button.
- Start the processing by clicking
Load & Compare
button.
- Wait until the process finishes.
- Use
Remove duplicates
button to delete duplicates, orMove duplicates
button to relocate them.
- Reset by clicking
Reset
button.
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.