Retour à l'accueil

PaintFE sur Rust : éditeur d'images portable

PaintFE — éditeur d'images portable sur Rust pour Windows et macOS. Prend en charge les calques, filtres GPU, scripts Rhai et animation. Projet open source sous MIT, localisé en 15 langues.

PaintFE : éditeur Rust avec GPU et scripts sans installation
Advertisement 728x90

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

Google AdInline article slot

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.

Google AdInline article slot

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.

Google AdInline article slot

— Editorial Team

Advertisement 728x90

Lire ensuite