An image editor built on kotlin and Rust
-
Load and save in multiple image formats
- JPEG
- PNG
- HDR
- BMP
- PPM
- QOI
- PSD (limited)
-
Image filters and effects in real-time.
- Rotate, transpose, adjust exposure, gamma, contrast, brightness in real time, no lagging no waiting.
-
Adjustable panels
- Move the whole UI around until you are satisfied, capture your taste
-
Drag and drop filter panels to reorder them to better suit your workflow
-
Zoom in and out capabilities
- Zoom in on the image, pan around a zoomed image and see pixel effects in real time
-
Image metadata information
- View info such as file size, width height and even exif information where present
-
Tab Based navigation
- Load multiple images in many tabs, edit, each image individually, and save.
- Information is specific to each tab, and preserved across tab switches
-
Skia can't let us tell it where to point to a native memory pointer which means we waste 2x image memory
-
Although there exists an
ImageBitmapinterface, it's a useless one since nothing will be drawn unless itsSkiaBackedImageBitmap, see JetBrains/compose-multiplatform#108 -
The image is being fully redrawn after modification, causes some ugly flickering every time a redraw happens