Image Compressor is a pure frontend-only Progressive Web App, realized using Nuxt.js, WebAssembly and Web Workers.
It's also working offline and offers the same look and feel as a native app, when installed locally using Chrome, Android or iOS.
Images uploaded to the website will never leave your browser (unless downloaded), as there is no backend involved. Also, no tracking cookies are set. Your data remains your data and nothing else. Promise. 🙏
Currently the following image codecs are supported:
- image/jpeg: JPEG decoding/encoding, EXIF extraction, wherever possible
- image/webp: WebP decoding/encoding
# install dependencies
$ yarn install
# serve with hot reload at localhost:3000
$ yarn dev
# build for production and launch server
$ yarn build
$ yarn start
# generate static project
$ yarn generate
For detailed explanation on how things work, check out Nuxt.js docs.
This is very much a hacky project and could use some formatting-, testing- and documentation love. Feel free to reach out, if you're interested.
Licensed under the MIT license.
Copyright ©️ 2020 Sascha Zarhuber