IDFX is an image processing software. It's written in Java, with a GUI based on JavaFX. It was originally a team project for our Software Engineering course.
The team is composed of 3 engineering students studying computer science. The current repository is a reupload of the files.
- A custom format to save and load your projects
- Layers with multiple blend modes and opacity control
- Multiple export formats
- An undo and redo system
- A light and dark theme
- A painting tool, with adjustable size and opacity
- A color picker tool, to copy a color in the drawing area
- A color picker widget, to choose any color you would want
- A bucket fill tool, with adjustable opacity and tolerance to fill pixel regions
- A move tool, to adjust the positions of layers between one another
- An eraser tool, with adjustable size, to erase mistakes
- A gaussian blur, with adjustable radius
- A mosaic effect (based on the Voronoi diagram)
- A grayscale effect
- A seam carving effect (content-aware resizing)
- The rotation of a layer
- The translation of a layer
- The resizing of a layer
- The flip of a layer
- JavaFX documentation and tutorials
- Stackoverflow
- Graphical assets
- existing flood fill algorithm
- Centered, Forward and Backward difference approximation of derivatives
- Seam Carving Algorithm

