Warum es das gibt
Ein Größenlimit ist ein Entwurfsfehler, der als deine Schuld ankommt.
Ein Handyfoto wiegt ohne Weiteres mehrere Megabyte. Das Formular, das es ablehnt, erlaubt fünf, und es sagt dir nicht, was du ändern sollst. Compresso holt dieses Problem zurück in den Browser, wo es unter einer Sekunde dauert.
- 0 Byte
Jemals hochgeladen
Öffne den Netzwerk-Tab und sieh zu, wie er stumm bleibt, während hundert Fotos durchlaufen.
- 3,3 MB auf 93,5 KB
Ein gemessener Lauf
Ergebnisse hängen vom Inhalt ab. Das hier ist deshalb ein einzelnes echtes Ergebnis und kein Mittelwert, den wir nie gemessen haben.
- 3,6 KB
Kern der Bibliothek, gzip
Keine erforderlichen Abhängigkeiten. Nur Bordmittel des Browsers.
Die App
Alles passiert auf deinem Gerät.
Kostenlos, installierbar und gebaut für den Moment, in dem du vierzig Fotos hast und ein Formular, das keines davon nimmt.
Privat von Bauart
Es gibt keinen Server, an den deine Fotos gehen könnten. Das ist keine Richtlinie, der du glauben musst, sondern eine Architektur, die du prüfen kannst.
Läuft ohne Verbindung
Einmal installiert, läuft sie im Flugzeug. Oberfläche, Schriften und der HEIC-Decoder liegen alle auf deinem Gerät.
Hundert auf einmal
Bilder laufen parallel über deine Prozessorkerne, damit die Oberfläche flüssig bleibt, während ein großer Stapel arbeitet.
iPhone-Fotos inklusive
Liest HEIC, JPEG, PNG, WebP und AVIF. Schreibt AVIF, WebP, JPEG und PNG und wählt dabei das beste Format, das dein Browser erzeugen kann.
Sieben Sprachen
Englisch, Spanisch, Französisch, Deutsch, Italienisch, Portugiesisch und Chinesisch, mit Größen und Prozenten so geschrieben, wie jede Sprache sie schreibt.

Für Entwickler
Dieselbe Maschine, als Abhängigkeit.
Wenn deine Nutzer nie einem Upload-Fehler begegnen sollen: Der Kern der Kompression kommt als Bibliothek, die in jedes Framework passt.
import { compress } from 'compresso.js';
const { file, savings } = await compress(input, {
quality: 0.8,
format: 'auto',
});3,6 KB, gzip
Klein genug, dass die Einführung kein Meeting braucht. Keine erforderlichen Abhängigkeiten, und nichts zu prüfen.
Parallele Stapelverarbeitung, neben dem Hauptthread
compresso.js/pool betreibt einen robusten Web-Worker-Pool — inklusive Absturz- und Timeout-Erkennung —, sodass ein großer Stapel parallel läuft, ohne deine Oberfläche zu blockieren.
Gibt nie eine größere Datei zurück
Verlustbehaftete Ausgabe wird auf das Kleinere von Größenlimit und Original gedeckelt, denn ein Kompressor, der Dateien wachsen lässt, ist kaputt.
