https://github.com/javigong/grafiko-image-effects-webpack-js-rust
Grafiko is a web app image editor implemented with JavaScript, HTML/CSS, Rust, Wasm, and Webpack.
https://github.com/javigong/grafiko-image-effects-webpack-js-rust
base64 css html image-effects javascript rust wasm-bindgen webassembly webpack
Last synced: 2 months ago
JSON representation
Grafiko is a web app image editor implemented with JavaScript, HTML/CSS, Rust, Wasm, and Webpack.
- Host: GitHub
- URL: https://github.com/javigong/grafiko-image-effects-webpack-js-rust
- Owner: javigong
- Created: 2023-04-06T17:56:49.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-04-28T16:46:54.000Z (about 3 years ago)
- Last Synced: 2025-02-04T04:31:20.238Z (over 1 year ago)
- Topics: base64, css, html, image-effects, javascript, rust, wasm-bindgen, webassembly, webpack
- Language: HTML
- Homepage: https://grafiko-image-effects-webpack-js-rust.vercel.app
- Size: 836 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Grafiko: Image Effects Web App
Grafiko is an image editor that applies a grayscalling effect to PNG images.
The grayscalling effect is a CPU intensive task that I implemented with Rust and compiled into WebAssembly. With WebAssembly the browser can access to the CPU to maximize the performance when editing images.

🔗 [Open live Demo](https://grafiko-image-effects-webpack-js-rust.vercel.app/)
## Tech Stack
- JavaScript
- HTML/CSS
- Rust
- Crate libraries:
- wasm-bindgen
- base64
- image
- Webpack
## Features
- Image base64 encoding/decoding
- Image buffering
- Grayscalling effect
## Screenshot

## Installation
First, clone the project and open it with Visual Studio Code:
```bash
git clone https://github.com/javigong/grafiko-image-effects-webpack-js-rust.git
cd grafiko-image-effects-webpack-js-rust
code .
```
Finally, install the npm dependencies and run the application:
```bash
npm install
npm run serve
```
Now the application is running on http://localhost:8080 🚀
## Deployment details
Grafiko Web App deployed using Vercel:
[https://grafiko-image-effects-webpack-js-rust.vercel.app/](https://grafiko-image-effects-webpack-js-rust.vercel.app/)