# PaintFE: Tragbarer plattformübergreifender Bildeditor in Rust
Entwickler Kyle Jackson hat PaintFE veröffentlicht — einen Open-Source-Bildeditor für Windows und macOS. Das Projekt ist in Rust aufgebaut, in eine einzelne ausführbare Datei gepackt ohne Abhängigkeiten. Es unterstützt Ebenen, Verläufe, Mischmodi, GPU-beschleunigte Filter, Skripting über Rhai und Arbeiten mit animierten GIF/APNG. MIT-Lizenz, Repository auf GitHub.
Das Toolkit umfasst Textwerkzeuge und erweiterte Farbpaletten. Lokalisierung in 15 Sprachen: Englisch, Deutsch, Französisch, Spanisch, Portugiesisch, Italienisch, Russisch, Polnisch, Türkisch, Japanisch, Belarussisch.
Technische Umsetzung
PaintFE basiert auf Rust und verwendet Fe als Anspielung auf Eisen (Fe im Periodensystem). GPU-Beschleunigung für Filter steigert die Leistung bei der Bildverarbeitung. Die Rhai-Skripting-Engine ermöglicht die Automatisierung von Aufgaben ohne Kompilierung.
Wichtige Funktionen:
- Ebenen und Mischmodi: Standard-Mischmodi, ähnlich wie in Photoshop.
- Verläufe und Filter: Lineare und radiale Verläufe mit GPU-Unterstützung.
- Animation: Import/Export von GIF und APNG mit Zeitleiste.
- Skripting: Rhai für benutzerdefinierte Tools und Stapelverarbeitung.
- Tragbarkeit: Einzelne EXE/DMG ohne Laufzeitabhängigkeiten.
GitHub Copilot wurde für Boilerplate-Code und Rust-Syntax verwendet. Alle Snippets wurden manuell überprüft, getestet und auditiert. Architektur und UI/UX wurden von Menschen entworfen.
Vorteile für Entwickler
Für Entwickler auf Mittel- und Senior-Niveau dient PaintFE als Beispiel für eine plattformübergreifende GUI in Rust. Das Projekt demonstriert die Integration von GPU (vermutlich wgpu oder Ähnliches), Skripting und Asset-Pipeline in eine tragbare Binärdatei.
Erweiterungsmöglichkeiten:
- Plugins über Rhai-Skripte.
- Benutzerdefinierte Shader für Filter.
- Integration externer Formate (HEIC, WebP).
Die Lokalisierung ist ohne externe Bibliotheken umgesetzt, was den Einsatz vereinfacht. Die Größe der ausführbaren Datei wird durch statisches Verknüpfen minimiert.
Was ist wichtig
- Tragbarkeit: Einzelne Datei für Windows/macOS, keine Installation oder Abhängigkeiten.
- GPU-Filter: Hardwarebeschleunigung für ressourcenintensive Operationen.
- Rhai-Skripting: Dynamische Automatisierung ohne Neukompilierung.
- Mehrsprachige Unterstützung: 15 Lokalisierungen direkt verfügbar.
- Offenheit: MIT-Lizenz, vollständiger Quellcode auf GitHub.
Das Projekt eignet sich ideal zum Prototyping von Bildverarbeitungstools. Rust gewährleistet Speichersicherheit beim Arbeiten mit Pixelpuffern und GPU-Ressourcen.
— Editorial Team
Noch keine Kommentare.