Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/elliothux/apate

A browser-based realtime image process application based on Rust & WebAssembly
https://github.com/elliothux/apate

filter image-processing lut retouch rust typescript webassembly

Last synced: 2 months ago
JSON representation

A browser-based realtime image process application based on Rust & WebAssembly

Awesome Lists containing this project

README

        

# the Apate Project
A browser-based realtime image process application.

## ⚠️ Warning
This is an **experimental** project and is still in development. BUGs may exist. APIs and features may change.

## Technologies
This project is based on those open-source projects:
* [Rust](https://www.rust-lang.org/)
* [WebAssembly](https://webassembly.org/)
* [wasm-bindgen](https://github.com/rustwasm/wasm-bindgen)
* [TypeScript](https://www.typescriptlang.org/)
* [React](https://reactjs.org/)
* [Mobx](https://mobx.js.org/README.html)

## Preview

![](https://imagedelivery.net/Zw2NKlw6vpAEx4T5z1A_JQ/85adde74-1982-47c3-d5b4-402b5d5ed000/public)

![](https://imagedelivery.net/Zw2NKlw6vpAEx4T5z1A_JQ/f6c275a9-2ec8-4144-0369-64f638d2f000/public)

![](https://imagedelivery.net/Zw2NKlw6vpAEx4T5z1A_JQ/d723eb6c-4abf-4459-bb00-b182755ce500/public)

![](https://imagedelivery.net/Zw2NKlw6vpAEx4T5z1A_JQ/5d896f7e-6bdd-49f0-69f6-c0646a5aa800/public)

## Features
- [ ] Basic features
- [ ] Import images
- [x] Using example image
- [ ] Export image
- [ ] Save image locally
- [ ] History
- [ ] Save edit config locally
- [ ] Export edit config
- [ ] Crop image
- [x] RGB Histogram

- [ ] Image edit
- [x] Saturation
- [x] Vibrance
- [x] Color Temperature
- [x] Tint
- [x] Brightness
- [x] Exposure
- [x] Contrast
- [ ] Highlight
- [ ] Shadow
- [ ] HSL & HSV
- [ ] Alpha

- [ ] Curve support
- [ ] RGB curve
- [ ] HSL & HSV curve

- [ ] Filter & Lookup-table support
- [x] Built-in filters
- [x] Save built-in filters locally
- [x] Parse Adobe cube 3D lut
- [x] Apply lut
- [x] Generate filter's snapshots for preview
- [ ] Import lut
- [ ] Export lut
- [ ] Save imported lut locally

- [ ] Performance optimization
- [ ] Multi threads
- [ ] Shared memory