Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/agnivade/shimmer

Image transformation in wasm using Go
https://github.com/agnivade/shimmer

golang webassembly

Last synced: 11 days ago
JSON representation

Image transformation in wasm using Go

Awesome Lists containing this project

README

        

# shimmer

> “The shimmer is a prism but it refracts everything.”- Annihilation (2018)

Image transformation in wasm using Go.

![screenshot](screenshot.png)

**LIVE DEMO** at https://agniva.me/shimmer/

Just a demo project done on a weekend to play with images inside the browser using WASM. Performance lag is noticeable for images over 100KB.

### Setup

- Run `make build-prod`
- Serve the files using any HTTP server. (Note that .wasm files need to be served with `application/wasm` mime type. So the server must be capable of doing that.)

### Benchmarks

```
name time/op
AdjustImage 249ms ± 4%

name alloc/op
AdjustImage 2.44MB ± 0%

name allocs/op
AdjustImage 62.0 ± 0%
```