Warum wir es gebaut haben
Wir sind ständig an Online-Komprimierern hängen geblieben, die nach fünf Dateien aufhören, ein Konto wollen oder deine Bilder auf fremde Server laden. Bilder komprimieren kann jeder Browser längst selbst, also haben wir ein Tool gebaut, das ihn einfach machen lässt.

Was es kann
- Qualitätsregler für verlustbehaftete Formate (WebP, JPEG, AVIF)
- Umwandeln zwischen PNG, JPEG, WebP und AVIF, oder das Originalformat behalten
- Verkleinern mit optionaler Maximalbreite
- Einfügen oder Hineinziehen von Bildern von überall
- Sammel-Download von allem als eine .zip-Datei
So funktioniert es
NyxCompress dekodiert jedes Bild mit createImageBitmap, zeichnet es auf ein <canvas> und kodiert es mit canvas.toBlob(mime, quality) neu. Mehr ist es nicht: die eigenen Codecs des Browsers, keine WebAssembly-Pakete und keine Verarbeitung auf dem Server. AVIF wird nur angeboten, wenn dein Browser es wirklich kodieren kann.
Selbst betreiben
Das mitgelieferte server.js ist nur ein winziger Server für statische Dateien. Du kannst den Ordner public/ genauso gut auf jeden statischen Hoster kopieren.
git clone https://github.com/Open-Cosmic-Software/nyxcompress.git
cd nyxcompress && npm install
npm start # http://127.0.0.1:3921Ehrliche Grenzen
- Das Ergebnis hängt von den Encodern deines Browsers ab, dieselbe Einstellung kann in Chrome, Firefox und Safari leicht unterschiedliche Dateigrößen ergeben
- AVIF-Kodierung gibt es nicht in jedem Browser
- Sehr große Bilder brauchen viel Arbeitsspeicher, weil jedes komplett im Browser dekodiert wird
- Metadaten wie EXIF bleiben nicht erhalten, weil das Bild auf einem Canvas neu gezeichnet wird