Zurück zum Ranking

addyosmani/squish

TypeScriptsquish.addy.ie

Squish - Batch Browser-based Image Compression

batchbatch-processingimage-compressionimage-processing
Sterne-Wachstum
Sterne
1k
Forks
108
Wochenwachstum
Issues
8
4006008001k
Dez. 2024Juni 2025Jan. 2026Juli 2026
Artefaktenpmnpm install squish
README

Squish 🎨

License: MIT

A modern, browser-based image compression tool that leverages WebAssembly for high-performance image optimization. Squish supports multiple formats and provides an intuitive interface for compressing your images without compromising quality.

✨ Features

  • 🖼️ Support for multiple image formats:

    • AVIF (AV1 Image Format)
    • JPEG (using MozJPEG)
    • JPEG XL
    • PNG (using OxiPNG)
    • WebP
  • 🚀 Key capabilities:

    • Browser-based compression (no server uploads needed)
    • Batch processing support
    • Format conversion
    • Quality adjustment per format
    • Real-time preview
    • Size reduction statistics
    • Drag and drop interface
    • Smart queue for compressing large number of files

🛠️ Technology

Squish is built with modern web technologies:

  • React + TypeScript for the UI
  • Vite for blazing fast development
  • WebAssembly for native-speed image processing
  • Tailwind CSS for styling
  • jSquash for image codec implementations

🚀 Getting Started

Prerequisites

  • Node.js 18 or later
  • npm 7 or later

Installation

  1. Clone the repository:
git clone https://github.com/addyosmani/squish.git
cd squish
  1. Install dependencies:
npm install
  1. Start the development server:
npm run dev
  1. Build for production:
npm run build

💡 Usage

  1. Drop or Select Images: Drag and drop images onto the upload area or click to select files
  2. Choose Output Format: Select your desired output format (AVIF, JPEG, JPEG XL, PNG, or WebP)
  3. Adjust Quality: Use the quality slider to balance between file size and image quality
  4. Download: Download individual images or use the "Download All" button for batch downloads

🔧 Default Quality Settings

  • AVIF: 50%
  • JPEG: 75%
  • JPEG XL: 75%
  • PNG: Lossless
  • WebP: 75%

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments

Ähnliche Repositories
peass-ng/PEASS-ng

PEASS - Privilege Escalation Awesome Scripts SUITE (with colors)

C#Otherenumerationlinux
book.hacktricks.xyz
20.2k3.4k
graphql/dataloader

DataLoader is a generic utility to be used as part of your application's data fetching layer to provide a consistent API over various backends and reduce requests to those backends via batching and caching.

JavaScriptnpmMIT Licensenodejsdataloader
13.4k516
apache/seatunnel

SeaTunnel is a multimodal, high-performance, distributed, massive data integration tool.

JavaMavenApache License 2.0data-integrationhigh-performance
seatunnel.apache.org
9.5k2.3k
apache/beam

Apache Beam is a unified programming model for Batch and Streaming data processing.

JavaMavenApache License 2.0pythonjava
beam.apache.org
8.6k4.6k
MorvanZhou/PyTorch-Tutorial

Build your neural network easy and fast, 莫烦Python中文教学

Jupyter NotebookMIT Licenseneural-networkpython
mofanpy.com/tutorials/machine-learning/torch/
8.5k3.1k
apache/flink-cdc

Flink CDC is a streaming data integration tool

JavaMavenApache License 2.0change-data-capturecdc
nightlies.apache.org/flink/flink-cdc-docs-stable
6.4k2.2k
ShadowWhisperer/Remove-MS-Edge

Uninstall Microsoft Edge with an executable or batch script.

BatchfileCreative Commons Zero v1.0 Universalmicrosoftedge
5.3k200
borisdj/EFCore.BulkExtensions

Entity Framework EF Core efcore Bulk Batch Extensions with BulkCopy in .Net for Insert Update Delete Read (CRUD), Truncate and SaveChanges operations on SQL Server, PostgreSQL, MySQL, SQLite, Oracle

C#Otherentity-framework-coreentityframeworkcore
codis.tech/efcorebulk
4k637
spring-projects/spring-batch

Spring Batch is a framework for writing batch applications using Java and Spring

JavaMavenApache License 2.0batchbatch-processing
projects.spring.io/spring-batch/
2.9k2.5k
spotify/scio

A Scala API for Apache Beam and Google Cloud Dataflow.

ScalaApache License 2.0scalabigquery
spotify.github.io/scio
2.6k532
onyx-platform/onyx

Distributed, masterless, high performance, fault tolerant data processing

ClojureEclipse Public License 1.0clojuredistributed
onyxplatform.org
2.1k200
onmyway133/DeepDiff

🦀Amazingly incredible extraordinary lightning fast diffing in Swift

SwiftOtherdiffbatch
onmyway133.com/apps/
2k142