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.