Skip to content

PixelBlend is a Java-based image-filtering application that allows users to add photo filters to their photos. This app allows users to apply multiple filters, such as grayscale, blur, brightness adjustment, and more.

Notifications You must be signed in to change notification settings

Sithum-Bimsara/PixelBlend

 
 

Repository files navigation

PixelBlend 🎨🖼️

PixelBlend is a Java-based image filtering application that allows users to enhance and modify their photos using a variety of filters.

Features 🚀

  • Apply various image filters:
    • 🏴 Grayscale
    • 🌟 Brightness Adjustment
    • 📦 Box Blur
    • 🌫️ Gaussian Blur
    • 🎭 Motion Blur
    • 🖌️ Emboss
    • 🔪 Sharpen
    • 🔍 Laplacian Edge Detection
  • Undo & Redo applied filters 🔄
  • Add Multiple filters to one image
  • Command-Line Interface (CLI) support 💻
  • Web Interface (Coming Soon) 🌐

Feature Showcase 📷

Here are some screenshots showcasing the application's functionality:

Grayscale Filter

Screenshot Screenshot

Brightness Filter

Screenshot Screenshot

Embose Filter

Screenshot Screenshot

Box Blur Filter

Screenshot Screenshot

Gaussian Blur Filter

Screenshot Screenshot

Motion Filter

Screenshot Screenshot

Sharpen Filter

Screenshot Screenshot

Laplacian Filter

Screenshot Screenshot


Getting Started 🛠️

Clone the Repository 📥

 https://github.com/code-GDC/PixelBlend.git
 cd PixelBlend

Build & Run 🚀

Use Gradle to build the project and run the application:

 gradlew build 
 java -jar build/libs/PixelBlend.jar

Or run the main file in IntelliJ IDEA:

 Open the project in IntelliJ
 Navigate to `Main.java`
 Click ▶️ Run

Example Run 📸

Enter image path: photo.png
Image Loaded Successfully
Width: 360
Height: 360
Choose an option:
1. Apply Grayscale Filter
2. Apply Brightness Filter
3. Apply Box Blur Filter
4. Apply Gaussian Blur Filter
5. Apply Motion Blur Filter
6. Apply Emboss Filter
7. Apply Sharpen Filter
8. Apply Laplacian Filter
9. Undo
10. Redo
11. Save 
12. Save and Exit

Applying a Brightness Filter:

2
- Enter brightness percentage -
300
Filter Applied.

Saving the image:

12
Image saved as new_photo.png

Future Development 🌱

  • 🌐 Web Interface !!
  • 🏎️ Performance Optimization
  • 🖼️ More Filters!

Contributions 🤝

Feel free to fork, modify, and contribute! PRs are welcome.


License 📜

MIT License. See LICENSE for details.

About

PixelBlend is a Java-based image-filtering application that allows users to add photo filters to their photos. This app allows users to apply multiple filters, such as grayscale, blur, brightness adjustment, and more.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%