Zurück zur Startseite

PaintFE auf Rust: portabler Bildeditor

PaintFE — portabler Bildeditor auf Rust für Windows und macOS. Unterstützt Ebenen, GPU-Filter, Rhai-Skripte und Animation. Projekt offen unter MIT, in 15 Sprachen lokalisiert.

PaintFE: Rust-Editor mit GPU und Skripten ohne Installation
Advertisement 728x90

# 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.

Google AdInline article slot

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.

Google AdInline article slot

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.

Google AdInline article slot

— Editorial Team

Advertisement 728x90

Weiterlesen