ImageProcessorFX is a user-friendly desktop application designed to transform your images with the power of AI. Whether you're looking to enhance image quality, upscale photos, or reduce file sizes, ImageProcessorFX simplifies the process, making it accessible for everyone.
- Improve Image Quality: Use advanced AI models to enhance the resolution and details of your images.
- Save Space: Optimized
.webpoutput ensures your images take up less storage without compromising quality. - Effortless Processing: Batch process multiple images and subfolders in just a few clicks.
- Versatile Support: Compatible with
.jpg,.png, and.webpfile formats.
- Simple Folder Selection: Easily pick input and output folders through an intuitive graphical interface.
- AI Upscaling Models:
realesrgan-x4plusfor general image enhancement.realesr-animevideov3tailored for anime-style images.realesrnet-x4plusfor fine-tuned upscaling.
- Batch Processing: Process multiple images simultaneously, saving you time and effort.
- Subfolder Inclusion: Option to include images from subdirectories for comprehensive folder processing.
- Progress Indicators:
- A progress bar shows your processing status.
- A spinner indicates ongoing tasks.
- Optimized Output:
- Converts images into
.webpformat for reduced file size. - Compression using
cwebpensures minimal storage usage.
- Converts images into
To use ImageProcessorFX, ensure your system meets the following requirements:
- Java 17 or later.
- JavaFX SDK (if not bundled with your JDK).
- Executables for:
realesrgan-ncnn-vulkan(AI processing).cwebp(compression).
Both executables must be in the working directory of the application.
- Clone or download the repository.
- Place the
realesrgan-ncnn-vulkanandcwebpexecutables in the application directory. - Build and run the application using your favorite IDE or terminal.
- Launch the App: Open ImageProcessorFX on your desktop.
- Select Input Folder: Use the
Browsebutton to choose a folder with your images. - Select Output Folder: Define where you want the processed images saved.
- Choose an AI Model: Pick the upscaling model that suits your needs from the dropdown menu.
- Enable Subfolder Processing (Optional): Include images in subdirectories if needed.
- Start Processing:
- Click the
Processbutton. - Monitor the progress bar and spinner to track the task.
- View Results: Check the output folder for enhanced and optimized images.
- Multithreading: Keeps the application responsive during image processing.
- Error Notifications: Alerts you if any issue arises, such as missing folders or invalid inputs.
- Temporary File Management: Automatically cleans up temporary files after processing.
project-directory/
├── realesrgan-ncnn-vulkan # AI model Linux executable
├── cwebp # Compression Linux executable
├── src/ # Application source code
└── models/ # realesrgan models
- Ensure the
realesrgan-ncnn-vulkanandcwebpexecutables are properly configured and executable. - Verify that JavaFX is installed if the application does not launch.
- Confirm that input and output folder permissions allow file reading and writing.
This project is open-source. Feel free to modify and distribute it to suit your needs.
- Real-ESRGAN: For providing the AI models that power the upscaling features.
- cwebp: For enabling high-efficiency image compression.
By using ImageProcessorFX, you can effortlessly enhance your images and optimize their storage requirements, all through a straightforward and accessible interface.