pngdeer: Automatisierte verlustbehaftete PNG-Kompression via Rust und Wasm

Repositoryheydeer/pngdeerTool

pngdeer ist ein Open-Source-PNG-Kompressor in Rust, der Qualitätseinstellungen automatisch über wahrnehmungsbasierte Metriken ermittelt. Ohne Qualitätsregler liefert das Tool im Median 8 bis 12 Prozent kleinere Dateien als TinyPNG bei gleicher Bildqualität. Es läuft lokal auf der Kommandozeile oder direkt im Browser via WebAssembly.

Das Wichtigste

  1. Ermittelt optimale Palettengrößen (2 bis 256 Farben) mit und ohne Dithering vollautomatisch anhand des SSIMULACRA2-Scores (maximal 90).
  2. Erzeugt bei gleicher wahrgenommener Bildqualität im Median 8 bis 12 Prozent geringere Dateigrößen als TinyPNG.
  3. Gleicher Code und identische Ausgaben via Rust im Terminal (macOS/Linux) sowie im Browser mittels Multicore-WebAssembly ohne Server-Upload.
  4. Verarbeitet Bildgrößen von bis zu 40 Megapixeln im Web-Browser und noch größere Dateien über die Befehlszeile.
  5. Open-Source-Projekt unter der MIT-Lizenz mit reproduzierbarer Benchmark-Suite gegen acht Quantisierer.

Warum das relevant ist

Für Web-Entwickler und DevOps-Pipelines bietet pngdeer eine datenschutzfreundliche, automatisierbare Alternative zu Cloud-Diensten wie TinyPNG, die ohne Qualitätsregler Bandbreite spart und komplett offline funktioniert.

Einordnung

Funktionsweise und gelöstes Problem

Klassische Bildkompressoren verlangen oft manuelle Einstellungen für Farbtiefe, Dithering und Qualitätsstufen. pngdeer automatisiert diesen Prozess vollständig: Das Werkzeug testet Palettengrößen von 2 bis 256 Farben mit und ohne Dithering und bewertet das visuelle Ergebnis mit der Metrik SSIMULACRA2. Gewählt wird die kleinste Datei, die einen Score von bis zu 90 Punkten erreicht – ein Wert, bei dem das Resultat bei 1:1-Darstellung visuell nicht mehr vom Original zu unterscheiden ist.

Technologie und Plattformen

Die Anwendung ist komplett in Rust implementiert. Dank WebAssembly steht exakt dieselbe Logik auch im Browser zur Verfügung. Dabei werden moderne Browser-Features wie Multithreading über Web-Worker genutzt, sodass auch Bilder mit bis zu 40 Megapixeln rein clientseitig verarbeitet werden. Für automatisierte Workflows steht ein CLI-Tool via Homebrew oder Quellcode-Build für macOS und Linux bereit.

Reifegrad und Zielgruppe

Mit Benchmarks an 180 Bildern belegt das Projekt einen messbaren Vorteil gegenüber Tools wie pngquant, FFmpeg oder ImageMagick. Da der Code unter der MIT-Lizenz steht und ohne API-Keys oder externe Server auskommt, eignet sich pngdeer ideal für Frontend-Teams, Build-Pipelines und Agenturen, die Bildassets performant und DSGVO-konform optimieren wollen.

Gefunden in

Zusammenfassung von KI erstellt (Gemini 3.8 Flash, 28. Oktober 2026). Sie kann Fehler enthalten – maßgeblich ist die Originalquelle.

Inhaltlich ähnlich, ermittelt über die KI-Suche.

  • Repository:Stirling-Tools/Stirling-PDF

    Stirling PDF: Selbst gehostete Plattform für PDF-Bearbeitung und Workflows

    Stirling PDF ist eine quelloffene Plattform zur PDF-Verarbeitung, die lokal als Desktop-App, im Browser oder als selbst gehosteter Server betrieben werden kann. Sie bietet über 50 Werkzeuge sowie REST-APIs und No-Code-Workflows, ohne dass vertrauliche Dokumente an Drittanbieter gesendet werden müssen.

    91.324SterneJava

    Automatisierung· Tool

  • Repository:woelper/offgrid

    offgrid: Autarke All-in-One-Laufzeitumgebung für lokale LLMs in Rust

    offgrid ist eine portable Einzeldatei-Anwendung in Rust, die das Herunterladen, Ausführen und Bereitstellen von Sprachmodellen komplett offline ermöglicht. llama.cpp ist direkt einkompiliert, wodurch Python-Umgebungen und externe Server entfallen. Das Tool richtet sich an Entwickler, die ohne Cloud, Telemetrie oder Internetabhängigkeiten lokal arbeiten wollen.

    4SterneRust

    KI & AI· Tool

  • Repository:xerj-org/xerj

    XERJ: Rust-basierte Suchmaschine für KI-Agenten und RAG

    XERJ ist eine in Rust geschriebene Suchmaschine, die als Ersatz für Elasticsearch und grep in KI-Workflows positioniert wird. Das Tool bietet automatische Indexierung für Code, Dokumente, Logs sowie PDFs und zielt darauf ab, den Token-Verbrauch von Agenten bei Such- und RAG-Aufgaben drastisch zu senken.

    7912SterneRust

    KI & AI· Tool

  • Repository:tursodatabase/turso

    Turso: SQLite-kompatible In-Process-SQL-Datenbank in Rust

    Turso ist eine quelloffene, in Rust geschriebene In-Process-SQL-Datenbank, die SQLite-Kompatibilität bietet und experimentell auch ein Postgres-Frontend unterstützt. Das Projekt bezeichnet sich selbst als 'LLVM der Datenbanken' und arbeitet wie SQLite über eine virtuelle Maschine (VDBE), die SQL in Bytecode übersetzt.

    24.173SterneRust

    Webentwicklung· Tool

Sprechen wir über Ihr Projekt.

Standorte

  • Mattersburg
    Johann Nepomuk Bergerstraße 7/2/14
    7210 Mattersburg, Austria
  • Wien
    Ungargasse 64-66/3/404
    1030 Wien, Austria

Ein Teil von diesem Inhalt wurde mit KI gemacht.