Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ksalekk/photo-editor


https://github.com/ksalekk/photo-editor

flatlaf gui image-processing java java-swing

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

        

# Photo Editor

Photo editor GUI application made with Java Swing library. The application allows to upload a jpg/png photo and compute a few photo processing operations:
- conversion to grayscale
- change brightness and contrast
- linear filtration (using predefined filters or own filter by providing a convolution filter mask)
- moving and zooming around the canvas
- undo/redo operations
- saving the photo to the jpg format file

## Run
```
git clone https://github.com/ksalekk/photo-editor.git
cd ./photo-editor
java -jar photo-editor.jar
```
The app uses Java Swing and external FlatLaf library (https://www.formdev.com/flatlaf/).

## Demo
Brightness and contrast adjustment
![](./demo-images/1.png)

Conversion to grayscale + brightness and contrast adjustment
![](./demo-images/2.png)

Conversion to grayscale + filtration with the Laplace filter
![](./demo-images/3.png)

Conversion to grayscale + filtration with the highpass filter
![](./demo-images/4.png)

Conversion to grayscale + filtration with the Laplace filter + brightness and contrast adjustment
![](./demo-images/5.png)