angus6b23 / squash

Squash is an image optimization tool built on top of codecs provided by squoosh.

Home Page:https://squash.12a.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

squash-logo

Squash

GitHub License Liberapay receiving

An image optimization tool allows you to compress and covert images in your browser

Live Site

Screenshots

kiku-screenshot kiku-screenshot

Features

  • Up-to-date encoders, using encoders provided by Squoosh
  • Secure and private, no images are uploaded to any server
  • No file sizes or count limit forever
  • Batch optimization, drag multiple images and click Optimize All and all done
  • No installation required
  • You don't have to mess with cli or random npm packages
  • Do not collect a five-page long "basic visitor data"
  • Automatically select the best method for you with sane defaults

Why building another image optimization tool?

I have tried:

  • Squoosh - Best of all, but do not support batch optimization and unlikely to be in near future
  • @squoosh/cli - Do not work for me and no longer maintained :(
  • Caesium Image Compressor - First option appears on alternative.to, but functionality really limited (5 files a time and do not support converting formats)
  • tinyXXX(Insert image format here) - Those creepy webpages really make me feel reluctant to upload my images to their sites

Good thing is that squoosh is open-sourced and I can build my own version easily

Known issues

  • Browsers with dynamic import or canvas disabled (E.g. librewolf) will not work

Building the application by yourself

  1. Clone the git repository

    git clone https://github.com/angus6b23/squash

  2. Run yarn / npm to install dependencies

    Using yarn yarn

    Using npm npm install

  3. Build and package the files

    Using yarn yarn build

    Using npm npn run build

  4. If the build process is successful, the files will be available in "dist" folder

License

img

This app is provided under AGPL v3.0 or later. For details, please see https://www.gnu.org/licenses/agpl-3.0.html

About

Squash is an image optimization tool built on top of codecs provided by squoosh.

https://squash.12a.app

License:GNU Affero General Public License v3.0


Languages

Language:TypeScript 45.5%Language:C++ 19.5%Language:JavaScript 14.4%Language:Rust 9.2%Language:Makefile 7.6%Language:HTML 2.1%Language:Dockerfile 0.8%Language:Shell 0.4%Language:CSS 0.4%