A Java-based image editor that supports various image formats and provides a range of image processing filters.
- Java 17
- Maven (for building from source)
- Git (for cloning the repository)
- Download and extract the zip file containing the project
- Open a terminal and navigate to the extracted directory
- Run the build script:
This script will:
cd os chmod 777 build.sh ./build.sh- Build the plugin module
- Build the backend module
- Build the frontend module with all dependencies
After successful build, you can run the application using:
java -jar frontend/target/frontend-1.0-SNAPSHOT-jar-with-dependencies.jarDuring the build process, you can choose to view the complete build output when prompted. This can be useful for troubleshooting if any issues occur during the build.
The project consists of three main modules:
- Plugin: Custom annotation processor for image access
- Backend: Core image processing functionality
- Frontend: JavaFX-based user interface
- Multiple image format support (PBM, PGM, PPM)
- Various image filters (Negative, Mirror, Rotate, etc.)
- Real-time filter preview
- Filter pipeline management
- Multi-language support
- Customizable preferences
If you encounter any issues during the build process:
- Check the build output for specific error messages
- Ensure all prerequisites are installed correctly
- Verify you have proper permissions in the installation directory
If the application fails to start:
- Verify Java 17 is installed and set as the default Java version
- Ensure the JAR file was built successfully
- Check system logs for any error messages
For build-related issues:
- Verify Maven is installed correctly
- Ensure all dependencies are accessible
- Check network connectivity for downloading dependencies