# PaintFE : Éditeur d'images portable et multiplateforme construit avec Rust
Le développeur Kyle Jackson a publié PaintFE — un éditeur d'images open source pour Windows et macOS. Le projet est construit en Rust, empaqueté en un seul exécutable sans dépendances. Il prend en charge les calques, les dégradés, les modes de fusion, les filtres accélérés par GPU, le scripting via Rhai, et la gestion des GIF/APNG animés. Licence MIT, dépôt sur GitHub.
L'outil inclut des outils de texte et des palettes de couleurs avancées. Localisation en 15 langues : anglais, allemand, français, espagnol, portugais, italien, russe, polonais, turc, japonais, biélorusse.
Implémentation technique
PaintFE est construit sur Rust en utilisant Fe comme clin d'œil au fer (Fe dans le tableau périodique). L'accélération GPU pour les filtres améliore les performances lors du traitement des images. Le moteur de scripting Rhai permet d'automatiser les tâches sans compilation.
Fonctionnalités clés :
- Calques et modes de fusion : modes de fusion standards, similaires à Photoshop.
- Dégradés et filtres : dégradés linéaires et radiaux avec support GPU.
- Animation : import/export GIF et APNG avec chronologie.
- Scripting : Rhai pour outils personnalisés et traitement par lots.
- Portabilité : un seul EXE/DMG sans dépendances d'exécution.
GitHub Copilot a été utilisé pour le code boilerplate et la syntaxe Rust. Tous les extraits ont fait l'objet d'une révision manuelle, de tests et d'audits. L'architecture et l'UI/UX ont été conçues par des humains.
Avantages pour les développeurs
Pour les développeurs de niveau intermédiaire et senior, PaintFE sert d'exemple de GUI multiplateforme en Rust. Le projet démontre l'intégration du GPU (probablement wgpu ou similaire), du scripting et du pipeline d'assets dans un binaire portable.
Possibilités d'extension :
- Plugins via scripts Rhai.
- Shaders personnalisés pour les filtres.
- Intégration avec des formats externes (HEIC, WebP).
La localisation est implémentée sans bibliothèques externes, simplifiant le déploiement. La taille de l'exécutable est minimisée grâce à la liaison statique.
Points importants
- Portabilité : un seul fichier pour Windows/macOS, sans installation ni dépendances.
- Filtres GPU : accélération matérielle pour les opérations gourmandes en ressources.
- Scripting Rhai : automatisation dynamique sans recompilation.
- Support multilingue : 15 localisations prêtes à l'emploi.
- Ouverture : licence MIT, code source complet sur GitHub.
Le projet est idéal pour prototyper des outils de traitement d'images. Rust garantit la sécurité mémoire lors de la manipulation des tampons de pixels et des ressources GPU.
— Editorial Team
Aucun commentaire pour le moment.