- RapidRAW est un éditeur d’images RAW léger prenant en charge l’accélération GPU et la retouche non destructive
- Conçu avec des technologies modernes basées sur Rust, React, Tauri, il fonctionne sur Windows, macOS et Linux dans une taille inférieure à 30 Mo
- Il propose des fonctions puissantes comme le masquage basé sur l’IA, la retouche générative non destructive par patch, ainsi que la prise en charge de nombreux formats RAW d’appareils photo
- Il prend aussi en charge divers workflows orientés productivité, comme le traitement par lot, les préréglages intégrés, les thèmes personnalisés et Undo/Redo
- Il s’agit d’un projet open source créé par un jeune développeur pour son propre travail photo, avec un accent mis sur la réactivité et l’ergonomie
Importance et avantages du projet open source RapidRAW
- RapidRAW est un éditeur RAW accéléré par GPU, bien plus léger, réactif et simple à installer que des outils existants comme Adobe Lightroom, Darktable ou RawTherapee
- En combinant Rust, React et Tauri, il propose une application desktop multiplateforme avec une taille minimale (moins de 30 Mo)
- Son intégration de l’IA générative, son masquage intégré et son workflow de retouche photo non destructive constituent des atouts en vitesse, extensibilité et temps réel face aux outils concurrents de la même catégorie
Résumé des principales fonctionnalités
-
Moteur d’édition principal
- Traitement accéléré par GPU : toutes les opérations de retouche sont traitées instantanément sur le GPU (shaders WGSL), garantissant une réactivité en temps réel
- Masquage IA : une IA basée sur SAM sélectionne automatiquement le sujet et le premier plan, avec possibilité de combiner des masques précis comme pinceau, linéaire ou radial
- Retouche générative : fournit une retouche par patch non destructif pour supprimer ou insérer des objets via des instructions textuelles (intégration backend ComfyUI)
- Large prise en charge des formats RAW : grâce à rawler, prise en charge en lecture d’un large éventail de formats RAW d’appareils photo
- Workflow non destructif : le fichier d’origine reste inchangé, les modifications étant enregistrées dans un fichier sidecar
.rrdata
- Précision colorimétrique 32 bits : garantit une réduction du banding et des pertes de données
-
Outils de correction de niveau professionnel
- Contrôle des tons : réglage fin de l’exposition, du contraste, des hautes lumières, des ombres, des blancs et des noirs
- Courbe de tonalité : courbes individuelles pour les canaux Luma, R, G et B
- Color grading : température, teinte, vibrance, saturation et mixeur HSL complet
- Amélioration des détails : netteté, clarté, structure, réduction du bruit, etc.
- Effets : dehaze, vignettage, grain de film réaliste
- Outils de transformation : recadrage (avec verrouillage du ratio), rotation, retournement, etc.
-
Bibliothèque et workflow
- Gestion de bibliothèque photo : arborescence complète des dossiers, tri, notes, suppression, duplication, etc., pour une gestion efficace des photos
- Traitement par lot : application en masse des mêmes retouches et export en masse sur de grands volumes d’images
- Visionneuse EXIF : consultation des métadonnées de l’appareil (vitesse d’obturation, ouverture, etc.)
-
Productivité et interface
- Système de préréglages : prise en charge de l’enregistrement, du chargement et du partage de ses propres styles
- Copier/coller des réglages : diffusion rapide des paramètres de retouche
- Historique Undo/Redo : enregistrement et restauration de toutes les étapes
- Personnalisation de l’interface utilisateur : panneaux redimensionnables, divers thèmes et effets d’animation
- Export : contrôle des options JPEG, PNG, TIFF, qualité et taille
Motivation de création et processus de développement de RapidRAW
-
Contexte du développement
- Le développeur, frustré par les faibles performances et la lourdeur des logiciels de retouche photo existants, a créé lui-même un outil pour obtenir un workflow plus rapide et plus réactif
- Le défi de développement était aussi un objectif en soi, avec en parallèle l’apprentissage de Rust/React/Tauri et des techniques de traitement photo numérique
-
Approche technique et méthode de développement
- Écriture du moteur principal en Rust, avec intégration d’un frontend web léger via Tauri
- Déport de l’ensemble du pipeline de traitement d’image sur le GPU (avec WGPU et WGSL)
- Apprentissage et implémentation d’algorithmes via Google Gemini AI (par ex. le dématriçage Menon)
- Les fonctions principales ont été finalisées en deux semaines grâce à une implémentation rapide et une concentration sur la structure essentielle et l’ergonomie
Priorités actuelles de développement
- Refactorisation du frontend React (minimisation du Prop Drilling)
- Prise en charge de la rotation d’image au-delà de 45°
- Amélioration du rendu naturel de l’outil dehaze
- Optimisations de performance, comme le remplacement du transfert d’images en Base64
- Intégration de la fonction de masque IA basée sur Segment Anything
- Intégration d’un MVP d’IA générative basé sur ComfyUI
- Signature des builds macOS, amélioration du chargeur de fichiers RAW
- Amélioration des performances sur les anciens GPU
- Ajout prévu de la détection automatique de la balance des blancs et de l’exposition
Feuille de route IA
- Masquage IA intégré : reconnaissance du sujet et du premier plan avec des IA open source légères comme Meta SAM, utilisables immédiatement hors ligne
- IA générative optionnelle : les tâches lourdes comme l’inpainting sont traitées sur un serveur externe via l’intégration ComfyUI, afin de conserver la légèreté de l’application principale
- Actuellement : toutes les fonctions de masquage intégré sont utilisables, tandis que l’IA générative nécessite une installation manuelle de ComfyUI et reste au stade de developer preview
-
Méthode d’intégration de l’IA générative
- Backend modulaire : connexion à un serveur local ComfyUI jouant le rôle de moteur d’inférence
- Generative Replace : après définition d’un masque, génération de zone par texte, puis application non destructive comme couche de patch
- Flux de fonctionnement : image, masque, instruction → serveur ComfyUI → retour de l’image corrigée → application comme couche de patch
- L’application conserve en permanence une expérience légère et rapide fidèle à son objectif initial
Licence et philosophie open source
- RapidRAW est publié sous licence AGPL v3, afin que tous les produits dérivés restent eux aussi open source
- Cette structure évite une commercialisation en code fermé et garantit que toutes les améliorations profitent à tout le monde
- Le projet vise à encourager les contributions de la communauté et l’innovation ouverte
1 commentaires
Avis Hacker News
Le meilleur outil de traitement d’images RAW que je connaisse, c’est RawTherapee ; on sent qu’il a été conçu par des gens passionnés par la science des couleurs, et il peut aussi être scripté en CLI. Sa documentation compagnon, RawPedia, est une véritable mine d’or pour apprendre les bases comme la création de profils DCP, la calibration, les dark frames ou les flat fields. Rien qu’à voir le mot « raw » dans son nom, on sent la patte de spécialistes (je le mentionne au passage, car beaucoup croient à tort que « raw » est un acronyme, un peu comme WASM). Son défaut, c’est que beaucoup d’aspects techniques sont exposés tels quels, donc on tombe parfois sur des termes peu familiers comme « illuminant », « demosaicing method », « green equilibration », « CAM16 », « PU » ou « nit ». Personnellement, c’est justement ce genre de détail que j’aime, donc ça me va très bien. Un regret en revanche : la prise en charge de la sortie HDR est insuffisante, mais j’espère que l’ajout du support de PNG v3 et de Rec. 2100 règlera cela
J’aime beaucoup le traitement de RawTherapee, mais avec une seule exception : l’émulation « filmic » de Darktable est vraiment fantastique pour récupérer des fichiers RAW surexposés. En quelques clics, on peut assombrir toute une scène d’un ou deux stops (les RAW contiennent en réalité énormément de données). Je n’ai pas trouvé d’outil équivalent dans RawTherapee ; si quelqu’un en connaît un, ça m’intéresse
D’après mon expérience, en post-traitement photo, un bon UX, un workflow fluide sur plusieurs photos et des contrôles intuitifs comptent bien plus que les détails techniques. Je trouve RawTherapee meilleur que Darktable, mais pas au point d’écraser complètement l’écart ; si autant de gens paient pour Lightroom, ce n’est pas pour rien
RawTherapee est excellent dans l’ensemble, mais son interface de courbes de redimensionnement est vraiment atrocement peu pratique. Les réglages Lab eux-mêmes sont fantastiques, mais à cause des sliders, il est impossible de faire des ajustements fins correctement ; on ne peut pas réinitialiser un slider ou un point individuellement, ni annuler uniquement la dernière action. On ne peut que réinitialiser le widget entier, ce qui le rend quasiment inutilisable. Je suis convaincu que si ce point seul était corrigé, sa popularité exploserait ; de mon côté, je quitterais sans hésiter Lightroom immédiatement. Pour ce type d’interface, le plugin audio Pro-Q3 de FabFilter est la référence absolue, donc si vous concevez une interface de courbes, je recommande vivement d’essayer sa démo
Les ajustements locaux sont trop difficiles. Le seul système pris en charge est encore l’ancien « Nik u point ». Rien que pour ça, j’utilise Darktable. Cela dit, j’aimerais quand même utiliser les DCP à double illuminant de RawTherapee (ce que Darktable n’a pas)
Voici le dépôt GitHub de RawTherapee
Félicitations pour la sortie de l’application RapidRAW, c’est exactement le type d’app que je cherchais. Je l’ai installée sur un Mac M1 et, quand j’ai ouvert un dossier de RAW, tout le MacBook s’est mis à ramer énormément pendant le chargement des miniatures. Une fois toutes les miniatures affichées, ça allait un peu mieux, mais ce n’était toujours pas aussi fluide que je l’espérais. Je me demande pourquoi les applications commerciales n’ont pas ce genre de lag ; est-ce parce qu’elles sont écrites en code natif ?
RapidRAW génère actuellement des miniatures JPG 720px sur le CPU (code associé 1), puis les encode en base64 pour les envoyer de Rust vers JavaScript, en recopiant plusieurs fois les données d’image sans utiliser de buffer partagé (code associé 2). Les applications natives ne font pas transiter les données une fois de plus en base64 comme ça. Ensuite React décode le base64, ça repasse par WebKit avant d’être affiché à l’écran… Au total, on duplique environ 6 fois la mémoire pour une seule image (à chaque étape : raw Rust, base64 Rust, base64 JSON Rust pour Tauri, base64 JSON JavaScript, base64 JavaScript, puis enfin l’image brute dans WebKit), et c’est ce genre de choses qui explique en grande partie la lenteur par rapport au natif
Merci d’utiliser RapidRAW et merci aussi pour le retour. Pour l’instant, nous avons optimisé l’app pour des dossiers de petite à moyenne taille, entre 100 et 300 images. Sur les dossiers contenant beaucoup de photos, il est normal qu’il y ait encore du lag. L’amélioration de la vitesse de chargement sur les gros dossiers est notre priorité absolue, et nous allons la faire progresser rapidement. Vous pouvez vous attendre à des améliorations dans les prochains jours. Merci encore — Tim
Si vous n’avez pas encore essayé Ansel(https://ansel.photos/en/) ou Darktable(https://www.darktable.org/), je les recommande. Tous deux figurent parmi les applications open source d’édition RAW qui s’en sortent plutôt bien côté performances. RapidRAW pourrait peut-être atteindre un niveau similaire ou rester compétitif, mais je n’ai pas encore pu l’essayer moi-même. En tout cas, ansel et darktable fonctionnent bien sur M1
Je pense que Capture One est vraiment une application sous-estimée. Elle est facile à utiliser, et même si je n’ai jamais utilisé d’appareil photo Phase One, je l’ai trouvée très bonne malgré tout
C’est un projet que j’ai envie de suivre. Si je devais choisir la fonctionnalité dont j’ai le plus besoin, ce serait absolument le luminosity masking. Il m’est difficile de revenir à un éditeur RAW qui n’a pas cette fonction. Bien sûr, le masquage ne se limite pas à ça (par exemple le masquage par couleur ou par saturation), mais pouvoir l’utiliser directement sans ouvrir Photoshop serait extrêmement pratique. J’apprécie aussi le fait qu’un workflow de masquage de sélection basé sur l’IA soit déjà implémenté
J’ai aimé que le Readme propose une vue d’ensemble très visuelle. Beaucoup de Readme de programmes GUI manquent de visuels de ce genre, ou se contentent de renvoyer à des liens. En revanche, chaque GIF fait environ 10 à 22 Mo, donc au final ils pèsent plus lourd que le programme lui-même. Les intégrer sous forme de vidéo serait sans doute plus léger et plus pratique
À mon avis, utiliser une UI web pour une application aussi gourmande en ressources qu’un éditeur d’images n’est pas une très bonne idée. Ce sera plus lent et plus coûteux en ressources
Je recommande de jeter un œil à color.io. C’est une application centrée sur l’étalonnage des couleurs, mais elle propose aussi beaucoup de fonctionnalités pour les workflows photo RAW. Elle s’exécute hors ligne dans un navigateur, et sur mon vieux PC elle est bien plus rapide que RawTherapee ou Darktable
Cette application n’utilise pas le modèle « web app » habituel : elle s’appuie de façon très poussée sur Rust et sur le traitement GPU. Elle tourne dans un navigateur, mais ses performances sont en réalité très différentes
Je n’ai pas trouvé d’informations sur la manière dont les métadonnées sont enregistrées. Je me demande si, comme les autres éditeurs RAW open source, le système crée un fichier annexe pour chaque fichier RAW. Quand il y a beaucoup de sidecars, la synchronisation cloud devient compliquée, donc un gros fichier catalogue unique pourrait aussi être une option. J’aimerais aussi savoir si le format des métadonnées est ouvert, pour pouvoir transférer les retouches vers un autre programme. Je suis content de voir apparaître une alternative qui évite de payer Lightroom tous les mois ; je suis du genre à éditer mes RAW seulement pendant les voyages ou les congés
On a vraiment besoin d’un éditeur RAW facile à utiliser. Avant, j’ai longtemps utilisé Darktable, et avec les réglages par défaut j’obtenais presque immédiatement une image très proche du JPEG produit par l’appareil, il ne me restait qu’à l’orienter à ma convenance. Mais à force de mises à jour, le réglage des tons de peau est devenu beaucoup trop difficile. En ce moment, j’utilise CaptureOne de manière piratée, mais en réalité je préfère les logiciels open source ou les logiciels officiels à prix raisonnable. Je me demande si les profils de base pour boîtiers et objectifs sont intégrés
Je l’ai testé sur Windows 10 avec une AMD RX 6900 XT, et même sur des fichiers DNG en 6000x4000, ne serait-ce que déplacer la fenêtre ou ajuster les sliders est déjà assez lent
Aujourd’hui même, je me demandais justement comment générer des miniatures d’images RAW en Rust, et j’étais en train de parcourir ce dépôt. C’est amusant, c’est une pure coïncidence totale