Rawtherapee et le développement numérique

De Wiki de la communauté Mandriva.

Cette page est une ébauche. Elle mérite des améliorations.
Si vous voulez contribuer, cliquez simplement sur l'onglet modifier. Consultez également les autres pages dont le contenu est à réviser.
Rawtherapee est un logiciel pour développement des photos numériques. Ce type de logiciel est quelquefois désigné par le barbarisme "dérawtiseur" ou logiciel de "dérawtisation". A partir de photos numériques au format raw (format des photos avant traitement par l'APN), son rôle est de les convertir dans un format photo (le plus souvent tiff ou jpeg) après un traitement personnalisé. Cette page est une aide à la compilation de Rawtherapee car ce logicel n'existe pas sous forme de paquets pour Mandriva

Sommaire

Notions de développement numérique

Entre l'objectif et la carte mémoire, tous les APN (appareil photo numérique) suivent à peu près le même cheminement dès l'appui sur le déclencheur :

  • Ouverture de l'obturateur pour le temps de pose pré-calculé
  • Lecture du signal analogique reçu par les photosites du capteur
  • Premier traitement sur le signal analogique (détramage, calcul des pixels, compensation de certains défauts de l'optique, du capteur, etc.)
  • Conversion analogique/numérique
  • Nouveau traitement sur le signal numérique, prise en compte des paramètres réglés par l'utilisateur ou mesurés par l'APN, un fichier de type RAW est obtenu.
  • Compression du fichier RAW en fichier Jpeg avec pertes.
  • Enregistrement sur la carte mémoire.


Tout le problème tient dans l'avant dernière étape, la compression en Jpeg efface définitivement toutes les informations non visibles sur la photo obtenue avec les réglages choisis ou calculés. C'est à dire qu'il devient difficile de modifier cette photo après la prise (post-traitement). Prenons un exemple, soit une photo comportant une zone claire et une zone très sombre, tellement sombre que les couleurs paraissent noires. Après compression Jpeg, ces couleurs sont effectivement remplacées par du noir et la photo correspond à ce que l'on voyait. Mais si je désire éclaircir cette photo, le noir deviendra gris foncé car les couleurs d'origine n'ont pas été conservées dans le fichier .jpeg. Pour ceux qui désirent peaufiner leur photos (retouches) ou tout simplement rattraper des erreurs de réglage à la prise de vue, le post-traitement est la solution à la condition de le réaliser sur les fichiers RAW qui contiennent toute l'information saisie par le capteur. Le post traitement sur un fichier RAW n'altère en rien la photo, il n'y a aucune différence entre une photo prise en 200 ISO puis poussée ensuite à 800 ISO en post-traitement et la même photo prise directement en 800 ISO. Le post-traitement travaillant sur le fichier RAW réalise exactement le même traitement que l'APN aurait lui-même réalisé si la sensibilité avait été réglée sur 800 ISO. De plus le post-traitement sur un fichier RAW est réversible et modifiable à l'infini alors qu'il est irréversible et altère une photo Jpeg à chaque enregistrement. En effet, le fichier RAW contient toujours et indéfectiblement la totalité des informations de la prise de vue.

Le format RAW n'est pas un format de fichier au sens informatique (le .raw n'existe pas). Ces fichiers s'appellent photo.cr2 chez Canon ou photo.nef chez Nikon. Le développement numérique ou "dérawtisation" consiste à convertir un fichier photo.cr2 (si c'est un Canon) en photo.tiff ou photo.jpg ou tout autre format bitmap en y apportant tous les réglages souhaités. On comprend maintenant l'analogie avec l'argentique où le RAW tient le rôle du négatif et le .tiff le rôle du développement papier avec les éventuels ajustements.

A noter qu'un fichier RAW prend beaucoup plus de place que le Jpeg, 20 Mo sont vite atteints pour une photo de 12 Mpx en 24 bits.

Pourquoi Rawtherapee ?

Tous les constructeurs d'APN reflexes offrent la possibilité d'enregistrer en Jpeg ou en RAW ou en RAW+Jpeg. Pour les APN bridges ou compacts, cela est beaucoup plus rare. Lorsque le RAW est disponible, un CD ROM est livré avec l'APN lequel contient le logiciel de dérawtisation. Il s'agit de DPP pour Canon, excellent produit, gratuit et prévu pour Windows et Mac ou de ViewNX2 ou mieux Capture NX2 (payant) pour Nikon prévus pour Windows et Mac.

Il existe aussi des produits indépendants des constructeurs comme Photoshop Elements, DxO optics Pro, Lightroom, ... prévus pour Windows et Mac.

Pour Linux, l'offre est extrêmement pauvre, il y a le fameux Gimp qui sait lire les .cr2 (Canon, j'ignore pour les autres marques) et y apporter beaucoup de réglages mais n'est pas un vrai dérawtiseur qui ont des outils très spécifiques (par exemple pour la correction des défauts des objectifs, l'exploitation des métadonnées, ..). Enfin il y a RawTherapie, très performant mais hélas aucun paquet n'existe pour Mandriva, d'où la raison d'être de cette page. Mais, bonne nouvelle, il existe en français.

Compilation et installation de RawTherapee

Préparation de la Mandriva

Avant de compiler Rawtherapee, il est nécessaire d'installer différents outils et bibliothèques. Ceux qui suivent doivent être ajoutés à ceux déjà existants sur une Mandriva 2010 spring. Pour une autre version, cette liste peut différer, mais il n'y aura pas de problème car le compilateur indiquera le cas échéant, ce qu'il manque.

  • mercurial (mercurial_server est inutile)
  • cmake
  • libgtk+2.0_0-devel
  • gcc3.3-c++ (choisir la version la plus récente possible de ce compilateur)
  • libgtkmm2.4-devel
  • libjpeg-devel
  • libtiff-devel
  • libiptcdata-devel
  • liblcms-devel

La méthode la plus conviviale pour cela est d'utiliser le MCC. Cliquez sur Image:Drakconf.png (en bas à gauche de votre écran) entrez le mot de passe root, choisissez l'onglet Gestion des logiciels à gauche et enfin cliquez sur Image:Drakrpm-icon.png Installer et désinstaller des logiciels. (cliquez sur ce lien pour plus de détails).

Téléchargement, compilation et installation

La suite se passe en console. Pour ouvrir une console, cliquez dans Menu Étoile -> Outils -> Konsole. On va choisir de travailler dans son répertoire utilisateur, d'autres endroits sont possibles, la commande pwd permet de savoir dans quel répertoire on est (print working directory) et la commande cd permet de changer de répertoire (change directory). Dans l'exemple ci-dessous, je me place dans le répertoire /home/s-am qui est celui de l'utilisateur s-am.

Ouverture du répertoire de travail en console

Derrière le $ de cette console, nous allons écrire les commandes suivantes, de préférence, faites des copier/coller (sélectionner/clic droit pour copier puis clic centre pour coller).

  • Pour télécharger les sources (vous devez avoir une connexion internet en état de marche) :
Image:Konsole.png
[utilisateur@ordi ~]$ hg clone https://rawtherapee.googlecode.com/hg/ rawtherapee


  • Pour sélectionner la dernière version 3.0 :
Image:Konsole.png
[utilisateur@ordi ~]$ cd ~/rawtherapee && hg update branch_3.0


Après ces deux commandes, votre console doit ressembler à cela :

La console après le téléchargement et le chois de la version 3.0

Nous allons maintenant procéder à la compilation proprement dite, recopiez dans la console, de préférence par copier/coller afin d'éviter les erreurs, les commandes ci-dessous, et appuyez sur la touche entrée  :

cd ~/rawtherapee/ && \
hg pull && \
hg update && \
cmake -DCMAKE_BUILD_TYPE=debug -DCMAKE_INSTALL_PREFIX=./build -DBINDIR=. -DDATADIR=. -DLIBDIR=. 

Le symbole && \ en fin de ligne signifie d'enchaîner la commande suivante (une commande = une ligne). Si vous recopiez les lignes une par une, vous aurez comme le montre la capture d'écran ci-dessous, des messages d'erreurs sans importance (bash : commande introuvable) ou bien la commande s'arrête et l'invite devient un simple >. Dans ce cas, il suffit d'envoyer une commande sans action comme pwd et tout rentre dans l'ordre.

Des erreurs sans importance peuvent être signalées

La quatrième commande est la plus délicate, aucun message d'erreur n'est acceptable après son exécution. Ils vous indiquent si la compilation s'est bien passée ou si au contraire des éléments sont manquants pour y parvenir. C'est hélas le cas le plus probable.

Commençons par le cas idéal, voici ce que vous devez obtenir :

Une compilation sans problèmes

Il est possible que les commentaires soient beaucoup plus long que dans cet exemple, ce n'est pas un problème. De même on retrouve la ligne sans gravité "bash : commande introuvable". OpenMP est un gestionnaire des différents coeurs du processeur, et la ligne "Could not find OpenMP ..." apparaît sur les PC équipés de processeurs à un seul coeur. Si vous avez un processeur multicoeur et que cette ligne apparaît, Rawtherapee fonctionnera quand même mais sera moins rapide car il n'utilisera pas toute la puissance du processeur. Ce qu'il faut bien vérifier à ce niveau :

  • Aucune ligne commençant par "Check for ..." ne se termine par "...not found"
  • Aucune ligne ne commence par "CMake error..."
  • Pas de ligne à la fin du genre "Configuring incomplete ...."
  • La présence à la fin de la ligne "Build files have been written to ...." qui indique que la compilation s'est correctement effectuée et que l'on peut continuer.

En cas d'anomalie, voir le chapitre suivant, sinon nous continuons avec l'installation. Pour cela, il est obligatoire de passer en super-utilisateur ou root :

Image:Konsole.png
[utilisateur@ordi ~]$ su -


Ne pas oublier le - (touche 6). Puis indiquer le mot de passe et appuyer sur la touche entrée. Le fait de passer en root à pour effet de vous placer dans le répertoire /root ce qui n'est pas celui de notre compilation. pour retourner au bon endroit, taper :

Image:Konsole.png
[root@ordi ~]# cd /home/s-am/rawtherapee


N'oubliez pas de remplacer "s-am" par votre nom d'utilisateur utilisé lors des opérations précédentes.

Enfin copier la commande d'installation :

Image:Konsole.png
[root@ordi ~]# make install


La console affiche alors un défilement de nombreux commentaires dont voici un extrait :

Pendant l'installation


Lorsque l'installation est terminée avec succès, le système retourne l'invite, vous pouvez alors taper la commande exit derrière le # pour quitter le mode root. Si des messages d'erreur sont apparus, il faut les traiter.

Une installation terminée avec succés

Pour vérifier le bon fonctionnement de RawTherapee vous pouvez à ce stade entrer la commande :

Image:Konsole.png
[utilisateur@ordi ~]$ /home/s-am/rawtherapee/build/rtstart


puis appuyer sur Entrée, le logiciel doit démarrer, vous n'avez plus qu'à le fermer. Nous allons plus loin intégrer une commande dans le menu et une icône sur le bureau.

Résolution des problèmes éventuels

Il se peut que, notamment pendant la compilation, des messages d'erreurs soient retournés. Il faut absolument les traiter, ce qui en général n'est pas bien difficile, il s'agit bien souvent d'un élément manquant qu'il suffit d'installer. Voici un exemple ci-dessous :

Exemple d'erreurs pendant la compilation

Quelques rappels d'anglais :

Error = erreur

Checking for = vérification de

Not found = non trouvé

A required package = un paquet nécessaire

Configuring incomplete, errors occured = Configuration incomplète, des erreurs sont apparues.


On voit en haut : "CMake error : your CXX compiler....was not found". Ce message signifie que cmake n'est pas présent sur le système, il suffit de retourner dans le MCC (voir ci-dessus) et d'installer cmake.

On voit plus bas : "Checking for module lcms / package lcms not found". Là encore, il suffit d'installer lcms, mais cela ne sera peut-être pas suffisant, installer aussi les bibliothèques (commencent par les trois lettres lib, donc ici liblcms) et les paquets de développement qui portent le suffixe "-devel" (ex: liblcms-devel).

Enfin en bas, on voit "Could NOT find JPEG". La solution consiste à installer les paquets libjpeg7 ou libjpeg8, libjpeg-devel et libopenjpeg2. Dans le doute il n'y a jamais d'inconvénient à installer trop de paquets.

Si vous obtenez des messages d'erreur que vous n'arrivez pas à comprendre, que ce soit pendant la compilation ou l'installation, allez soumettre votre problème sur les forums de Mandriva ou de RawTherapee.

Personnalisation de RawTherapee

Création d'une entrée dans le menu Etoile

Cette méthode est valable pour le bureau KDE.

Faite un clic droit sur l'étoile et choisissez Editeur de menu. Dans la fenêtre qui s'ouvre, choisissez un sous menu qui convient pour de la retouche photo. J'ai choisi Graphisme (voir la zone 1 sur la capture d'écran ci-dessous), une fois le sous menu choisi sélectionné, cliquer sur l'icone Nouvel élément (voir la zone 2) et dans la fenêtre pop up qui apparaît, taper Rawtherapee et cliquer sur OK. L'entrée RawTherapee est ajoutée sous Graphisme. Sélectionner cette nouvelle entrée et renseigner la zone repérée 3 dans la capture d'écran ci-dessous.

Nom : est déjà renseigné

Description : texte libre qui apparaîtra entre parenthèses derrière le "Nom"

Commentaire : texte libre facultatif

Commande : taper précisément /home/s-am/rawtherapee/build/rtstart en remplaçant "s-am" par le nom d'utilisateur que vous avez choisi.

Enfin, il est possible de cliquer sur l'icône (derrière le bord droit du cadre rouge) pour en mettre une autre en rapport avecla retouche photo. J'ai choisi de mettre un APN. Pour quitter, tuer la fenêtre et cliquer sur le bouton "Enregistrer"


Création d'une entrée dans le menu

Ajout d'une icone sur le bureau

Toujours, pour KDE, déverrouiller les plasmoïdes et par un clic droit sur le Menu étoile, choisir le Style de menu Kickoff si ce n'est pas déjà le cas. Ensuite cliquer sur Menu étoile -> Applications -> Graphisme. Cliquer gauche sans relâcher sur dérawtiseur photo et glisser sur le bureau. Relacher le clic. A nouveau un clic droit sur Menu étoile et choisir Style de menu classique si nécessaire. Reverrouiller les plasmoïdes.

Rawtherapee en français

Ouvrez RawTherapee et dans l'angle inférieur gauche, cliquez sur le bouton Preferences. Le deuxième cadre de la fenêtre qui s'ouvre s'appelle "Default language", cliquez sur le liste déroulante qu'il contient (par défaut, elle affiche "English (UK))" et choisissez "Français" et cliquez sur OK en bas à droite. Au prochain redémarrage, {{prog|RawTherapee} sera entièrement en français.

Liens

Forum Mandriva

Rawtherapee