Go to file
Ingvar Stepanyan 0747d2c419 Rework fallback for postMessage issue
Now initialise all workers with module+memory separately, and then instead of using postMessage to send thread pointers, push them into a crossbeam-deque on the Rust side.

Rayon already depends on crossbeam-dequeue, so we're not even adding another dependency, and this model allows us to push "tasks" (thread pointers) on the main thread and pop them on worker threads in arbitrary order without sacrificing correctness.
2020-10-07 20:42:48 +01:00
2020-10-07 20:42:48 +01:00
2018-11-09 12:08:55 -08:00
2020-05-14 16:30:12 +01:00
2019-08-06 22:41:02 +00:00
2018-03-02 04:49:12 -05:00
2020-10-07 20:42:48 +01:00
2018-11-14 14:04:01 -08:00
2019-10-30 19:44:49 +09:00
2018-03-02 04:49:12 -05:00
2020-10-07 20:42:48 +01:00
2020-10-07 20:42:48 +01:00
2020-06-23 16:16:32 -04:00
2020-05-05 11:19:40 +01:00
2020-07-07 16:08:13 +01:00
2019-06-18 12:23:22 +01:00
2020-10-07 20:42:48 +01:00

Squoosh!

Squoosh is an image compression web app that allows you to dive into the advanced options provided by various image compressors.

Privacy

Google Analytics is used to record the following:

  • Basic visit data.
  • Before and after image size once an image is downloaded. These values are rounded to the nearest kilobyte.
  • If install is available, when Squoosh is installed, and what method was used to install Squoosh.

Image compression is handled locally; no additional data is sent to the server.

Building locally

Clone the repo, and:

npm install
npm run build

You can run the development server with:

npm start
Description
Make images smaller using best-in-class codecs, right in the browser.
Readme 161 MiB
Languages
TypeScript 62.2%
JavaScript 10.3%
C++ 9.6%
CSS 9.1%
Makefile 3.5%
Other 5.3%