From a9286155e84fd82d3d22011eb579f24825cc3bc2 Mon Sep 17 00:00:00 2001 From: natureh Date: Tue, 19 Jun 2012 23:01:25 +0200 Subject: [PATCH] Patch from issue 1267: "New Threshold curve widget", used in USM Sharpening and Vibrance --- rtdata/languages/Francais | 2283 +++++++++++----------- rtdata/languages/default | 9 +- rtdata/profiles/BW-1.pp3 | 452 ++--- rtdata/profiles/BW-2.pp3 | 452 ++--- rtdata/profiles/BW-3.pp3 | 452 ++--- rtdata/profiles/BW-4.pp3 | 452 ++--- rtdata/profiles/Default-ISO-High.pp3 | 452 ++--- rtdata/profiles/Default-ISO-Medium.pp3 | 452 ++--- rtdata/profiles/Default.pp3 | 452 ++--- rtdata/profiles/Highkey-1.pp3 | 452 ++--- rtdata/profiles/Natural-1.pp3 | 452 ++--- rtdata/profiles/Natural-2.pp3 | 452 ++--- rtdata/profiles/Neutral.pp3 | 452 ++--- rtdata/profiles/Punchy-1.pp3 | 452 ++--- rtdata/profiles/Punchy-2.pp3 | 452 ++--- rtdata/themes/09-Gray-Orange.gtkrc | 9 + rtdata/themes/17-Gray-Red.gtkrc | 9 + rtdata/themes/21-Gray-Gray.gtkrc | 10 + rtdata/themes/25-Gray-Gray.gtkrc | 7 + rtdata/themes/25-Gray-Purple.gtkrc | 7 + rtdata/themes/25-Gray-Red.gtkrc | 7 + rtdata/themes/37-Gray-Red-Textured.gtkrc | 7 + rtdata/themes/37-Gray-Red.gtkrc | 7 + rtdata/themes/63-Gray-Cyan.gtkrc | 7 + rtdata/themes/92-Beige-DarkCyan.gtkrc | 7 + rtdata/themes/Default.gtkrc | 7 + rtengine/ipsharpen.cc | 31 +- rtengine/ipvibrance.cc | 71 +- rtengine/procparams.cc | 43 +- rtengine/procparams.h | 193 +- rtgui/CMakeLists.txt | 2 +- rtgui/addsetids.h | 7 +- rtgui/adjuster.cc | 23 - rtgui/adjuster.h | 13 +- rtgui/batchtoolpanelcoord.cc | 1 - rtgui/guiutils.h | 16 + rtgui/options.cc | 7 +- rtgui/paramsedited.cc | 12 +- rtgui/ppversion.h | 2 +- rtgui/preferences.cc | 1 - rtgui/sharpening.cc | 22 +- rtgui/sharpening.h | 7 +- rtgui/thresholdadjuster.cc | 301 +++ rtgui/thresholdadjuster.h | 119 ++ rtgui/thresholdselector.cc | 570 ++++++ rtgui/thresholdselector.h | 161 ++ rtgui/thumbnail.cc | 5 + rtgui/vibrance.cc | 21 +- rtgui/vibrance.h | 7 +- 49 files changed, 5685 insertions(+), 4202 deletions(-) create mode 100644 rtgui/thresholdadjuster.cc create mode 100644 rtgui/thresholdadjuster.h create mode 100644 rtgui/thresholdselector.cc create mode 100644 rtgui/thresholdselector.h diff --git a/rtdata/languages/Francais b/rtdata/languages/Francais index 9f3ce8fff..450bd3ac6 100644 --- a/rtdata/languages/Francais +++ b/rtdata/languages/Francais @@ -1,1138 +1,1145 @@ -#00 Français -#01 1.3.2008: Initial translation by Hombre - -ABOUT_TAB_BUILD;Version -ABOUT_TAB_CREDITS;Crédits -ABOUT_TAB_LICENSE;Licence -ABOUT_TAB_RELEASENOTES;Notes de version -ABOUT_TAB_SPLASH;Splash -ADJUSTER_RESET_TO_DEFAULT;Réglages par défaut -BATCHQUEUE_AUTOSTART;Démarrage auto -BATCH_PROCESSING;Traitement par lot -CURVEEDITOR_CURVES;Courbes -CURVEEDITOR_CURVE;Courbe -CURVEEDITOR_CUSTOM;Personnalisé -CURVEEDITOR_DARKS;Zones sombres -CURVEEDITOR_FILEDLGFILTERANY;Tous les fichiers -CURVEEDITOR_FILEDLGFILTERCURVE;Fichiers de courbe -CURVEEDITOR_HIGHLIGHTS;Hautes lumières -CURVEEDITOR_LIGHTS;Zones claires -CURVEEDITOR_LINEAR;Linéaire -CURVEEDITOR_LOADDLGLABEL;Charger la courbe... -CURVEEDITOR_MINMAXCPOINTS;Points de contrôle minima/maxima -CURVEEDITOR_NURBS;Cage de contrôle -CURVEEDITOR_PARAMETRIC;Paramétrique -CURVEEDITOR_SAVEDLGLABEL;Enregistrer la courbe... -CURVEEDITOR_SHADOWS;Ombres bouchées -CURVEEDITOR_TOOLTIPCOPY;Copie la courbe courante dans le presse-papier -CURVEEDITOR_TOOLTIPLINEAR;Réinitialise la courbe en linéaire -CURVEEDITOR_TOOLTIPLOAD;Charger une courbe depuis un fichier -CURVEEDITOR_TOOLTIPPASTE;Colle la courbe du presse-papier -CURVEEDITOR_TOOLTIPSAVE;Enregistrer la courbe actuelle -CURVEEDITOR_TYPE;Type: -EDITWINDOW_TITLE;Édition d'image -EXIFFILTER_APERTURE;Ouverture -EXIFFILTER_CAMERA;Appareil photo -EXIFFILTER_DIALOGLABEL;Filtre EXIF -EXIFFILTER_EXPOSURECOMPENSATION;Compensation d'exposition (EV) -EXIFFILTER_FILETYPE;Type de fichier -EXIFFILTER_FOCALLEN;Longueur focale -EXIFFILTER_ISO;ISO -EXIFFILTER_LENS;Objectif -EXIFFILTER_METADATAFILTER;Activer les filtres sur les Métadonnées -EXIFFILTER_SHUTTER;Obturateur -EXIFPANEL_ADDEDITHINT;Ajoute ou édite une donnée -EXIFPANEL_ADDEDIT;Ajouter/Éditer -EXIFPANEL_ADDTAGDLG_ENTERVALUE;Saisissez une valeur -EXIFPANEL_ADDTAGDLG_SELECTTAG;Choisissez une donnée -EXIFPANEL_ADDTAGDLG_TITLE;Ajouter/Éditer une donnée -EXIFPANEL_KEEPHINT;Conserve les données sélectionnées lors de l'écriture du fichier de sortie -EXIFPANEL_KEEP;Conserver -EXIFPANEL_REMOVEHINT;Retire les données sélectionnées lors de l'écriture du fichier de sortie -EXIFPANEL_REMOVE;Retirer -EXIFPANEL_RESETALLHINT;Réinitialise tous les tags à leur valeur initiale -EXIFPANEL_RESETALL;Réinitialiser tout -EXIFPANEL_RESETHINT;Réinitialise les données sélectionnées à la valeur initiale -EXIFPANEL_RESET;Réinitialiser -EXIFPANEL_SUBDIRECTORY;Sous-répertoire -EXPORT_BYPASS_ALL;Sélectionner / Désélectionner tout -EXPORT_BYPASS_COLORDENOISE;Forcer la réduction du bruit chromatique -EXPORT_BYPASS_DEFRINGE;Forcer l'aberration chromatique -EXPORT_BYPASS_DIRPYRDENOISE;Forcer la réduction du bruit -EXPORT_BYPASS_DIRPYREQUALIZER;Forcer le contraste par niveaux de détail -EXPORT_BYPASS_LUMADENOISE;Forcer la réduction du bruit de luminance -EXPORT_BYPASS_RAW_ALL_ENHANCE;Forcer l'application de la réduction de bruit/artefact post-dématriçage -EXPORT_BYPASS_RAW_CA;Forcer la correction d'aberration chromatique [raw] -EXPORT_BYPASS_RAW_CCSTEPS;Forcer la suppression des fausses couleurs [raw] -EXPORT_BYPASS_RAW_DCB_ENHANCE;Forcer l'application de la phase d'amélioration de DCB [raw] -EXPORT_BYPASS_RAW_DCB_ITERATIONS;Forcer le nombre d'itération de DCB [raw] -EXPORT_BYPASS_RAW_DF;Forcer la Trame Noire [raw] -EXPORT_BYPASS_RAW_FF;Forcer le Champ Uniforme [raw] -EXPORT_BYPASS_RAW_GREENTHRESH;Forcer l'équilibrage du vert [raw] -EXPORT_BYPASS_RAW_LINENOISE;Forcer le filtre de bruit de ligne [raw] -EXPORT_BYPASS_SHARPENEDGE;Forcer netteté des bords -EXPORT_BYPASS_SHARPENING;Forcer la netteté -EXPORT_BYPASS_SHARPENMICRO;Forcer netteté des microcontrastes -EXPORT_BYPASS_SH_HQ;Forcer Ombres/Hautes lumières (haute qualité) -EXPORT_FASTEXPORTOPTIONS;Options d'Export Rapide -EXPORT_INSTRUCTIONS;Les options d'Export Rapide permettent de forcer des paramètres afin d'éviter d'utiliser des outils très consommateur de temps et de ressources, et d'utiliser ces options dans la file de traitement. Cette méthode est recommandée pour la génération rapide d'images de basse résolution quand la vitesse est une priorité ou lorsqu'on désir une version redimensionnée d'une ou plusieurs images de sortie sans avoir à modifier leurs paramètres de développement. -EXPORT_MAXHEIGHT;Hauteur maximum: -EXPORT_MAXWIDTH;Largeur maximum: -EXPORT_PUTTOQUEUEFAST; Mettre dans la file de traitement pour Export Rapide -EXPORT_RAW_DMETHOD;Méthode de dématriçage -EXPORT_RESIZEMETHOD;Méthode de redimensionnement -FILEBROWSER_ADDDELTEMPLATE;Ajouter/Supprimer le modèle... -FILEBROWSER_APPLYPROFILE;Appliquer le profil -FILEBROWSER_APPLYPROFILE_PARTIAL;Appliquer le profil (partiel) -FILEBROWSER_ARRANGEMENTHINT;Permuter entre l'alignement vertical/horizontal des vignettes -FILEBROWSER_AUTODARKFRAME;Soustraction automatique de Trame Noire -FILEBROWSER_AUTOFLATFIELD;Champ Uniforme auto -FILEBROWSER_BROWSEPATHBUTTONHINT;Cliquez pour parcourir le chemin saisi -FILEBROWSER_BROWSEPATHHINT;Saisissez le chemin à parcourir (Ctrl-o place le focus,Ctrl-Entrée pour naviguer dans le Navigateur de Fichier) -FILEBROWSER_CACHECLEARFROMFULL;Supprimer du cache (complet) -FILEBROWSER_CACHECLEARFROMPARTIAL;Supprimer du cache (partiel) -FILEBROWSER_CACHE;Cache -FILEBROWSER_CLEARPROFILE;Remettre le profil à zéro -FILEBROWSER_COPYPROFILE;Copier le profil -FILEBROWSER_CURRENT_NAME;Nom courant: -FILEBROWSER_DARKFRAME;Trame Noire -FILEBROWSER_DELETEDLGLABEL;Confirmation de la suppression de fichier -FILEBROWSER_DELETEDLGMSGINCLPROC;Êtes-vous sûr de vouloir supprimer les %1 fichiers sélectionnés, INCLUANT une version déjà traitée? -FILEBROWSER_DELETEDLGMSG;Êtes-vous sûr de vouloir supprimer les %1 fichiers selectionnés? -FILEBROWSER_EMPTYTRASHHINT;Supprime définitivement les fichiers de la corbeille -FILEBROWSER_EMPTYTRASH;Vider la corbeille -FILEBROWSER_EXEC_CPB;Lancer un constructeur de profil personnalisé -FILEBROWSER_EXIFFILTERAPPLYHINT;Activer/désactiver les filtres EXIF dans le navigateur de fichier -FILEBROWSER_EXIFFILTERAPPLY;Appliquer -FILEBROWSER_EXIFFILTERLABEL;Filtre EXIF -FILEBROWSER_EXIFFILTERSETTINGSHINT;Change les réglages du filtre EXIF -FILEBROWSER_EXIFFILTERSETTINGS;Réglages -FILEBROWSER_FLATFIELD;Champ Uniforme -FILEBROWSER_MOVETODARKFDIR;Déplacer dans le dossier d'images de Trame Noire -FILEBROWSER_MOVETOFLATFIELDDIR;Déplacer vers le dossier de Trame Noire -FILEBROWSER_NEW_NAME;Nouveau nom: -FILEBROWSER_PARTIALPASTEPROFILE;Coller partiellement -FILEBROWSER_PASTEPROFILE;Coller le profil -FILEBROWSER_POPUPCANCELJOB;Abandonner la file de traitement -FILEBROWSER_POPUPCOLORLABEL0;Label: Aucun -FILEBROWSER_POPUPCOLORLABEL1;Label: Rouge -FILEBROWSER_POPUPCOLORLABEL2;Label: Jaune -FILEBROWSER_POPUPCOLORLABEL3;Label: Vert -FILEBROWSER_POPUPCOLORLABEL4;Label: Bleu -FILEBROWSER_POPUPCOLORLABEL5;Label: Violet -FILEBROWSER_POPUPCOLORLABEL;Label couleur -FILEBROWSER_POPUPCOPYTO;Copier vers... -FILEBROWSER_POPUPFILEOPERATIONS;Opérations sur les fichiers -FILEBROWSER_POPUPMOVEEND;Déplacer à la fin de la file -FILEBROWSER_POPUPMOVEHEAD;Déplacer en tête de file -FILEBROWSER_POPUPMOVETO;Déplacer vers... -FILEBROWSER_POPUPOPEN;Ouvrir -FILEBROWSER_POPUPPROCESSFAST;Mettre dans la file de traitement (Export Rapide) -FILEBROWSER_POPUPPROCESS;Mettre dans la file de traitement -FILEBROWSER_POPUPPROFILEOPERATIONS;Opérations sur les profils -FILEBROWSER_POPUPRANK1;1 étoile -FILEBROWSER_POPUPRANK2;2 étoiles -FILEBROWSER_POPUPRANK3;3 étoiles -FILEBROWSER_POPUPRANK4;4 étoiles -FILEBROWSER_POPUPRANK5;5 étoiles -FILEBROWSER_POPUPRANK;Étoiles -FILEBROWSER_POPUPREMOVEINCLPROC;Supprimer (y compris les sorties de la file de traitement) -FILEBROWSER_POPUPREMOVESUBMENU;Retirer -FILEBROWSER_POPUPREMOVE;Retirer du système de fichier -FILEBROWSER_POPUPRENAME;Renommer -FILEBROWSER_POPUPSELECTALL;Sélectionner tout -FILEBROWSER_POPUPTRASH;Déplacer dans la corbeille -FILEBROWSER_POPUPUNRANK;Effacer le rang -FILEBROWSER_POPUPUNTRASH;Retirer de la corbeille -FILEBROWSER_PROCESSINGSETTINGSHINT;Règle le format de fichier et le dossier de sortie -FILEBROWSER_PROCESSINGSETTINGS;Réglages -FILEBROWSER_QUERYBUTTONHINT;Effacer la recherche -FILEBROWSER_QUERYHINT;Taper la partie du nom du fichier à chercher. \nCtrl-f Place le curseur dans le champ de saisie;\nEntrée pour lancer la recherche -FILEBROWSER_QUERYLABEL;Chercher: -FILEBROWSER_RENAMEDLGLABEL;Renommage du fichier -FILEBROWSER_RENAMEDLGMSG;Renommer le fichier "%1" en: -FILEBROWSER_SELECTDARKFRAME;Choisir une image de Trame Noire... -FILEBROWSER_SELECTFLATFIELD;Sélectionner un Champ Uniforme... -FILEBROWSER_SHOWCOLORLABEL1HINT;Afficher les images avec un label Rouge Alt-1 -FILEBROWSER_SHOWCOLORLABEL2HINT;Afficher les images avec un label Jaune Alt-2 -FILEBROWSER_SHOWCOLORLABEL3HINT;Afficher les images avec un label Vert Alt-3 -FILEBROWSER_SHOWCOLORLABEL4HINT;Afficher les images avec un label Bleu Alt-4 -FILEBROWSER_SHOWCOLORLABEL5HINT;Afficher les images avec un label Pourpre Alt-5 -FILEBROWSER_SHOWDIRHINT;Voir toutes les images du dossier D -FILEBROWSER_SHOWEDITEDHINT;Afficher les images éditées 7 -FILEBROWSER_SHOWEDITEDNOTHINT;Afficher les images non éditées 6 -FILEBROWSER_SHOWEXIFINFO;Montrer les infos EXIF i -FILEBROWSER_SHOWQUEUEHINT;Voir le contenu de la file de traitement -FILEBROWSER_SHOWRANK1HINT;Voir les images 1 étoile 1 -FILEBROWSER_SHOWRANK2HINT;Voir les images 2 étoiles 2 -FILEBROWSER_SHOWRANK3HINT;Voir les images 3 étoiles 3 -FILEBROWSER_SHOWRANK4HINT;Voir les images 4 étoiles 4 -FILEBROWSER_SHOWRANK5HINT;Voir les images 5 étoiles 5 -FILEBROWSER_SHOWRECENTLYSAVEDHINT;Afficher les images sauvegardées récemment Alt-7 -FILEBROWSER_SHOWRECENTLYSAVEDNOTHINT; Afficher les images non sauvegardées récemment Alt-6 -FILEBROWSER_SHOWTRASHHINT;Voir le contenu de la corbeille T -FILEBROWSER_SHOWUNCOLORHINT;Afficher les images sans label de couleur Alt-` -FILEBROWSER_SHOWUNRANKHINT;Voir les images sans étoile ` -FILEBROWSER_STARTPROCESSINGHINT;Démarre le traitement/sauvegarde des images dans la file -FILEBROWSER_STARTPROCESSING;Démarrer le traitement -FILEBROWSER_STOPPROCESSINGHINT;Arrête le traitement des images -FILEBROWSER_STOPPROCESSING;Arrêter le traitement -FILEBROWSER_THUMBSIZE;Taille vign. -FILEBROWSER_TOOLTIP_STOPPROCESSING;Démarrer automatiquement le traitement à l'arrivée d'une nouvelle tâche -FILEBROWSER_USETEMPLATE;Utiliser le modèle: -FILEBROWSER_ZOOMINHINT;Augmenter la taille des vignettes + -FILEBROWSER_ZOOMOUTHINT;Diminuer la taille des vignettes - -GENERAL_ABOUT;À propos -GENERAL_AFTER;Après -GENERAL_BEFORE;Avant -GENERAL_CANCEL;Annuler -GENERAL_DISABLED;Désactivé -GENERAL_DISABLE;Désactiver -GENERAL_ENABLED;Activé -GENERAL_ENABLE;Activer -GENERAL_FILE;Fichier -GENERAL_HIGH_QUALITY;Qualité élevée -GENERAL_LANDSCAPE;Paysage -GENERAL_LOAD;Charger -GENERAL_NA;indisponible -GENERAL_NONE;Aucun -GENERAL_NO;Non -GENERAL_OK;OK -GENERAL_PORTRAIT;Portrait -GENERAL_SAVE;Enregistrer -GENERAL_UNCHANGED;(Inchangé) -GENERAL_YES;Oui -HISTOGRAM_BUTTON_BAR;RVB -HISTOGRAM_BUTTON_B;B -HISTOGRAM_BUTTON_G;V -HISTOGRAM_BUTTON_L;L -HISTOGRAM_BUTTON_RAW;RAW -HISTOGRAM_BUTTON_R;R -HISTOGRAM_LABEL;Histogramme -HISTOGRAM_TOOLTIP_BAR;Montrer/Cacher l'indicateur RVB du pixel pointé\nCliquer le bouton droit de la souris sur l'image de prévisualisation pour geler/dégeler -HISTOGRAM_TOOLTIP_B;Montrer/cacher l'histogramme BLEU -HISTOGRAM_TOOLTIP_G;Montrer/cacher l'histogramme VERT -HISTOGRAM_TOOLTIP_L;Montrer/cacher l'histogramme Luminance CIELAB -HISTOGRAM_TOOLTIP_RAW;Montrer/Cacher l'histogramme des données RAW -HISTOGRAM_TOOLTIP_R;Montrer/cacher l'histogramme ROUGE -HISTORY_CHANGED;Changé -HISTORY_CUSTOMCURVE;Courbe personnelle -HISTORY_DELSNAPSHOT;Supprimer -HISTORY_FROMCLIPBOARD;Du presse-papier -HISTORY_LABEL;Historique -HISTORY_MSG_1;Photo chargée -HISTORY_MSG_2;Profil chargé -HISTORY_MSG_3;Profil changé -HISTORY_MSG_4;Navigation dans l'historique -HISTORY_MSG_5;Luminosité -HISTORY_MSG_6;Contraste -HISTORY_MSG_7;Noir -HISTORY_MSG_8;Compensation d'exposition -HISTORY_MSG_9;Compression des hautes lumières -HISTORY_MSG_10;Compression des ombres -HISTORY_MSG_11;Courbe tonale -HISTORY_MSG_12;Exposition auto -HISTORY_MSG_13;Rognage de l'exposition -HISTORY_MSG_14;Luminance - Luminosité -HISTORY_MSG_15;Luminance - Contraste -HISTORY_MSG_16;Luminance - Noir -HISTORY_MSG_17;Luminance - Compression Hautes lumières -HISTORY_MSG_18;Luminance - Compression des Ombres -HISTORY_MSG_19;Courbe 'L' -HISTORY_MSG_20;Netteté -HISTORY_MSG_21;Netteté - Rayon -HISTORY_MSG_22;Netteté - Quantité -HISTORY_MSG_23;Netteté - Seuil -HISTORY_MSG_24;Netteté - Améliorer seulement les bords -HISTORY_MSG_25;Netteté - Amélio. bords - Rayon -HISTORY_MSG_26;Netteté - Amélio. bords - Tolérance -HISTORY_MSG_27;Netteté - Contrôle du halo -HISTORY_MSG_28;Netteté - Contrôle du halo - Quantité -HISTORY_MSG_29;Méthode d'amélioration de la netteté -HISTORY_MSG_30;Déconvolution - Rayon -HISTORY_MSG_31;Déconvolution - Quantité -HISTORY_MSG_32;Déconvolution - Amortissement -HISTORY_MSG_33;Déconvolution - Itérations -HISTORY_MSG_34;Éviter l'écrêtage couleur -HISTORY_MSG_35;Limiteur de saturation -HISTORY_MSG_36;Limite de saturation -HISTORY_MSG_37;Rehaussement couleur -HISTORY_MSG_38;Méthode de balance des blancs -HISTORY_MSG_39;Température de couleur -HISTORY_MSG_40;Teinte de balance des blancs -HISTORY_MSG_41;Décalage couleur "A" -HISTORY_MSG_42;Décalage couleur "B" -HISTORY_MSG_43;Débruitage de la Luminance -HISTORY_MSG_44;Débruitage Lum. - Rayon -HISTORY_MSG_45;Débruitage Lum. - Tolérance des bords -HISTORY_MSG_46;Débruitage Chromatique -HISTORY_MSG_47;Débruitage Chrom. - Rayon -HISTORY_MSG_48;Débruitage Chrom. - Tolérance des bords -HISTORY_MSG_49;Débruitage Chrom. - Sensible aux bords -HISTORY_MSG_50;Outil Ombres/Hautes lumières -HISTORY_MSG_51;Accentuation des hautes lumières -HISTORY_MSG_52;Accentuation des ombres -HISTORY_MSG_53;Amplitude tonale des hautes lumières -HISTORY_MSG_54;Amplitude tonale des ombres -HISTORY_MSG_55;Contraste Local -HISTORY_MSG_56;Ombres/Hautes lumières - Rayon -HISTORY_MSG_57;Rotation grossière -HISTORY_MSG_58;Symétrisation / axe vertical -HISTORY_MSG_59;Symétrisation / axe horizontal -HISTORY_MSG_60;Rotation -HISTORY_MSG_61;Rotation -HISTORY_MSG_62;Correction de la distorsion -HISTORY_MSG_63;Signet sélectionné -HISTORY_MSG_64;Recadrage de la Photo -HISTORY_MSG_65;Aberration chromatique -HISTORY_MSG_66;Reconst. HL -HISTORY_MSG_67;Reconst. HL - Quantité -HISTORY_MSG_68;Reconst. HL - Méthode -HISTORY_MSG_69;Espace de couleur de travail -HISTORY_MSG_70;Espace de couleur de sortie -HISTORY_MSG_71;Espace de couleur d'entrée -HISTORY_MSG_72;Correction du vignettage -HISTORY_MSG_73;Mixage des canaux -HISTORY_MSG_74;Redim. - échelle -HISTORY_MSG_75;Méthode de redimensionnement -HISTORY_MSG_76;Métadonnées EXIF -HISTORY_MSG_77;Métadonnées IPTC -HISTORY_MSG_78;Type de redimensionnement -HISTORY_MSG_79;Redim. - largeur -HISTORY_MSG_80;Redim. - hauteur -HISTORY_MSG_81;Redimensionnement activé -HISTORY_MSG_82;Changement de profil -HISTORY_MSG_83;Ombres/Hautes lumières haute qualité -HISTORY_MSG_84;Correction de la perspective -HISTORY_MSG_85;Coefficients d'ondelette -HISTORY_MSG_86;Égaliseur d'ondelette -HISTORY_MSG_87;Réduction du bruit d'impulsion -HISTORY_MSG_88;Seuil de réduction de bruit -HISTORY_MSG_89;Réd. du bruit -HISTORY_MSG_90;Réd. de bruit Luminance -HISTORY_MSG_91;Réd. de bruit Chrominance -HISTORY_MSG_92;Réd. de bruit Gamma -HISTORY_MSG_93;Param. de contraste -HISTORY_MSG_94;Contraste par niveau de détail -HISTORY_MSG_95;Saturation -HISTORY_MSG_96;Courbe 'a' -HISTORY_MSG_97;Courbe 'b' -HISTORY_MSG_98;Algorithme de dématriçage -HISTORY_MSG_99;Filtrage des pixels chauds/morts -HISTORY_MSG_100;Saturation RVB -HISTORY_MSG_101;Ég. TSV - Teinte -HISTORY_MSG_102;Ég. TSV - Saturation -HISTORY_MSG_103;Ég. TSV - Valeur -HISTORY_MSG_104;Égaliseur TSV -HISTORY_MSG_105;Aberration chromatique -HISTORY_MSG_106;A.C. - Rayon -HISTORY_MSG_107;A.C. - Seuil -HISTORY_MSG_108;Seuil de compr. des hautes lumières -HISTORY_MSG_109;Redim. - boîte englobante -HISTORY_MSG_110;Redim. s'applique à -HISTORY_MSG_111;Éviter l'écrêtage couleur -HISTORY_MSG_112;Limiteur de saturation -HISTORY_MSG_113;Limite de saturation -HISTORY_MSG_114;Nbr d'itération DCB -HISTORY_MSG_115;Nbr d'itération des fausses couleurs -HISTORY_MSG_116;DCB amélioré -HISTORY_MSG_117;A.C. - Rouge -HISTORY_MSG_118;A.C. - Bleu -HISTORY_MSG_119;Filtre de bruit de ligne -HISTORY_MSG_120;Équilibrage du vert -HISTORY_MSG_121;Corr. auto. de l'aberr. chromatique -HISTORY_MSG_122;Trame Noire automatique -HISTORY_MSG_123;Champ Uniforme automatique -HISTORY_MSG_124;Correct. d'expo linéaire -HISTORY_MSG_125;Correct. d'expo préservant les HL -HISTORY_MSG_126;Champ Uniforme - Fichier -HISTORY_MSG_127;Champ Uniforme - Auto sélection -HISTORY_MSG_128;Champ Uniforme - Rayon -HISTORY_MSG_129;Champ Uniforme - Type de floutage -HISTORY_MSG_130;Distorsion Auto -HISTORY_MSG_131;Réd. de bruit - Luminance -HISTORY_MSG_132;Réd. de bruit - Chrominance -HISTORY_MSG_133;Gamma -HISTORY_MSG_134;Gamma - Position -HISTORY_MSG_135;Gamma - Manuel -HISTORY_MSG_136;Gamma - Pente -HISTORY_MSG_137;Niveau de noir - vert 1 -HISTORY_MSG_138;Niveau de noir - rouge -HISTORY_MSG_139;Niveau de noir - bleu -HISTORY_MSG_140;Niveau de noir - vert 2 -HISTORY_MSG_141;Niveau de noir - lier les niveaux des verts -HISTORY_MSG_142;Netteté des bords - itérations -HISTORY_MSG_143;Netteté des bords - quantité -HISTORY_MSG_144;Microcontraste - quantité -HISTORY_MSG_145;Microcontraste - uniformité -HISTORY_MSG_146;Netteté des bords -HISTORY_MSG_147;Netteté des bords - luminance uniquement -HISTORY_MSG_148;Microcontraste -HISTORY_MSG_149;Microcontraste - Matrice 3x3 -HISTORY_MSG_150;Réduction du bruit/artefact post-dématriçage -HISTORY_MSG_151;Vibrance -HISTORY_MSG_152;Vibrance - Tons pastels -HISTORY_MSG_153;Vibrance - Tons saturés -HISTORY_MSG_154;Vibrance - Protéger les tons chairs -HISTORY_MSG_155;Vibrance - Éviter les dérives de teinte -HISTORY_MSG_156;Vibrance - Lier Pastels et Saturés -HISTORY_MSG_157;Vibrance - Seuil entre Pastels/Saturés -HISTORY_MSG_158;Force -HISTORY_MSG_159;Arrêt des bords -HISTORY_MSG_160;Échelle -HISTORY_MSG_161;Itérations de la pondération -HISTORY_MSG_162;Compression tonale -HISTORY_MSG_163;Courbes RVB - R -HISTORY_MSG_164;Courbes RVB - V -HISTORY_MSG_165;Courbes RVB - B -HISTORY_MSG_166;Niveaux neutre -HISTORY_NEWSNAPSHOTAS;Sous... -HISTORY_NEWSNAPSHOT;Ajouter -HISTORY_NEWSSDIALOGLABEL;Label de la capture: -HISTORY_NEWSSDIALOGTITLE;Ajouter une nouvelle capture -HISTORY_SETTO;Réglé à -HISTORY_SNAPSHOTS;Captures -HISTORY_SNAPSHOT;Capture -ICMPANEL_FILEDLGFILTERANY;Tous les fichiers -ICMPANEL_FILEDLGFILTERICM;Fichiers de profil ICC -ICMPANEL_GAMMABEFOREINPUT;Appliquer le Gamma du profil -ICMPANEL_INPUTCAMERA;Celui de l'appareil photo -ICMPANEL_INPUTCUSTOM;Personnel -ICMPANEL_INPUTDLGLABEL;Choix du profil ICC d'entrée... -ICMPANEL_INPUTEMBEDDED;Utiliser celui inclus, si possible -ICMPANEL_INPUTPROFILE;Profil d'entrée -ICMPANEL_NOICM;Pas d'ICM: sortie sRGB -ICMPANEL_OUTPUTDLGLABEL;Choix du profil ICC de sortie... -ICMPANEL_OUTPUTPROFILE;Profil de sortie -ICMPANEL_SAVEREFERENCE;Utiliser l'image comme profil de référence -ICMPANEL_WORKINGPROFILE;Profil de travail -IMAGEAREA_DETAILVIEW;Vue de détail -IPTCPANEL_AUTHORHINT;Nom du créateur de l'objet, p.ex. le rédacteur, le photographe ou le graphiste (By-line). -IPTCPANEL_AUTHORSPOSITIONHINT;Statut du ou des créateurs de l'objet (By-line Title). -IPTCPANEL_AUTHORSPOSITION;Statut de l'auteur -IPTCPANEL_AUTHOR;Auteur -IPTCPANEL_CAPTIONHINT;Une description explicite de la donnée (Légende - Résumé) -IPTCPANEL_CAPTIONWRITERHINT;Le nom de la personne ayant rédigé, édité ou corrigé l'image ou la légende/résumé (Auteur - Editeur). -IPTCPANEL_CAPTIONWRITER;Auteur de la légende -IPTCPANEL_CAPTION;Légende -IPTCPANEL_CATEGORYHINT;Identifie le sujet de l'image selon l'avis du fournisseur (Catégorie). -IPTCPANEL_CATEGORY;Catégorie -IPTCPANEL_CITYHINT;Ville d'origine de l'image (Ville). -IPTCPANEL_CITY;Ville -IPTCPANEL_COPYHINT;Copie les réglages IPTC dans le presse-papier -IPTCPANEL_COPYRIGHTHINT;Toute remarque nécessaire de droit de copie (Remarque droit de copie). -IPTCPANEL_COPYRIGHT;Droit de copie -IPTCPANEL_COUNTRYHINT;Le nom du pays de la ville principale où l'image a été créée (Pays - Nom de la ville principale). -IPTCPANEL_COUNTRY;Pays -IPTCPANEL_CREDITHINT;Identifie le fournisseur de l'image, pas nécessairement le propriétaire/créateur (Crédit). -IPTCPANEL_CREDIT;Crédit -IPTCPANEL_DATECREATEDHINT;La date de création du contenu intellectuel de l'image; Format: AAAAMMJJ (Date de création). -IPTCPANEL_DATECREATED;Date de création -IPTCPANEL_EMBEDDEDHINT;Réinitialise selon les données IPTC incorporées dans le fichier image -IPTCPANEL_EMBEDDED;Incorporés -IPTCPANEL_HEADLINEHINT;Une entrée publiable fournissant un synopsis du contenu de l'image (Titre). -IPTCPANEL_HEADLINE;Titre -IPTCPANEL_INSTRUCTIONSHINT;Autres instructions éditoriales concernant l'utilisation de l'image (Instructions spéciales). -IPTCPANEL_INSTRUCTIONS;Instructions -IPTCPANEL_KEYWORDSHINT;Utilisé pour spécifier des mots clés de recherches (Mots clés). -IPTCPANEL_KEYWORDS;Mots clés -IPTCPANEL_PASTEHINT;Colle les réglages IPTC du presse-papier -IPTCPANEL_PROVINCEHINT;La province/état d'où est issue l'image (Province-Etat). -IPTCPANEL_PROVINCE;Province -IPTCPANEL_RESETHINT;Réinitialise selon le profil par défaut -IPTCPANEL_RESET;Réinitialisation -IPTCPANEL_SOURCEHINT;Le propriétaire intellectuel du contenu de l'image (Source). -IPTCPANEL_SOURCE;Source -IPTCPANEL_SUPPCATEGORIESHINT;Précise un peu plus le sujet de l'image (Catégories supplémentaires). -IPTCPANEL_SUPPCATEGORIES;Catégories suppl. -IPTCPANEL_TITLEHINT;Raccourcis de référence de l'image (Nom de l'objet). -IPTCPANEL_TITLE;Titre -IPTCPANEL_TRANSREFERENCEHINT;Un code représentant le lieux de la transmission initiale (Référence de transmission initiale). -IPTCPANEL_TRANSREFERENCE;Réf. transmission -MAIN_BUTTON_EXIT;Sortie -MAIN_BUTTON_FULLSCREEN;Plein écran -MAIN_BUTTON_PREFERENCES;Préférences -MAIN_BUTTON_PUTTOQUEUE_TOOLTIP;Ajouter l'image courante à la file de traitement Ctrl+Q -MAIN_BUTTON_QUEUE;Envoyer dans la file -MAIN_BUTTON_SAVE_TOOLTIP;Enregistrer l'image courante Ctrl+S -MAIN_BUTTON_SENDTOEDITOR_TOOLTIP;Éditer l'image courante dans l'éditeur externe Ctrl+E -MAIN_BUTTON_SHOWHIDESIDEPANELS_TOOLTIP;Afficher/Cacher les 2 panneaux latéraux m -MAIN_BUTTON_UNFULLSCREEN;Quitter le plein écran -MAIN_FRAME_BATCHQUEUE;File d'attente -MAIN_FRAME_BATCHQUEUE_TOOLTIP; File de traitement Ctrl-F3 -MAIN_FRAME_EDITOR;Éditeur -MAIN_FRAME_EDITOR_TOOLTIP; Éditeur Ctrl-F4 -MAIN_FRAME_FILEBROWSER;Navigateur de fichiers -MAIN_FRAME_FILEBROWSER_TOOLTIP; Navigateur de fichiers Ctrl-F2 -MAIN_FRAME_PLACES;Emplacements -MAIN_FRAME_PLACES_ADD;Ajouter -MAIN_FRAME_PLACES_DEL;Supprimer -MAIN_FRAME_RECENT;Fichiers récents -MAIN_MSG_ALREADYEXISTS;Le fichier existe déjà. -MAIN_MSG_CANNOTLOAD;Impossible de charger l'image -MAIN_MSG_CANNOTSAVE;Erreur d'enregistrement du fichier -MAIN_MSG_CANNOTSTARTEDITOR;Impossible de lancer l'éditeur. -MAIN_MSG_CANNOTSTARTEDITOR_SECONDARY;Veuillez saisir son chemin d'accès dans les "Préférences". -MAIN_MSG_EMPTYFILENAME;Nom de fichier non spécifié! -MAIN_MSG_ERRORDURINGIMAGESAVING;Erreur pendant la sauvegarde de l'image -MAIN_MSG_EXITJOBSINQUEUEINFO;Les images non traitées seront perdues en quittant l'application -MAIN_MSG_EXITJOBSINQUEUEQUEST;Êtes-vous sûr de vouloir quitter? Il reste dans la file des images en attente de traitement. -MAIN_MSG_JOBSINQUEUE;travail(aux) en file d'attente -MAIN_MSG_NAVIGATOR;Navigateur -MAIN_MSG_PLACES;Emplacement -MAIN_MSG_QOVERWRITE;Voulez-vous l'écraser? -MAIN_TAB_BASIC;Basique -MAIN_TAB_COLOR;Couleur -MAIN_TAB_COLOR_TOOLTIP;Alt-c -MAIN_TAB_DETAIL;Détail -MAIN_TAB_DETAIL_TOOLTIP;Alt-d -MAIN_TAB_DEVELOP; Développer -MAIN_TAB_EXIF;EXIF -MAIN_TAB_EXPORT; Exporter -MAIN_TAB_EXPOSURE;Exposition -MAIN_TAB_EXPOSURE_TOOLTIP;Alt-e -MAIN_TAB_FILTER; Filtrer -MAIN_TAB_ICM;ICM -MAIN_TAB_IPTC;IPTC -MAIN_TAB_METADATA;Métadonnées -MAIN_TAB_METADATA_TOOLTIP;Alt-m -MAIN_TAB_RAW;RAW -MAIN_TAB_RAW_TOOLTIP;Alt-r -MAIN_TAB_TAGGING;Étiquetter -MAIN_TAB_TRANSFORM;Transformation -MAIN_TAB_TRANSFORM_TOOLTIP;Alt-t -MAIN_TOGGLE_BEFORE_AFTER;Av|Ap -MAIN_TOOLTIP_BEFOREAFTERLOCK;Vérouille / déverouille la vue Avant\n\nVérouille: garde la vue Avant inchangée - \nutile pour évaluer l'effet cumultaif de plusieurs outils.\nDe plus, une comparaison peut être faite à partir de n'importe quelle étape de l'historique\n\nDéverouille: la vue Avant représentera l'étape précédant la vue Après, montrant l'effet qui vient d'être modifié -MAIN_TOOLTIP_HIDEFP;Montrer/cacher le panneau inférieur (navigateur de dossiers et de fichiers) F -MAIN_TOOLTIP_HIDEHP;Montrer/cacher le panneau gauche (incluant l'historique) H -MAIN_TOOLTIP_INDCLIPPEDH;Indication hautes lumières hors domaine -MAIN_TOOLTIP_INDCLIPPEDS;Indication ombres hors domaine -MAIN_TOOLTIP_PREFERENCES;Régler les préférences -MAIN_TOOLTIP_PREVIEWB;Affichage du canal Bleu -MAIN_TOOLTIP_PREVIEWFOCUSMASK;Affichage du Masque du focus (beta) Shift-F\n\nPlus précis sur les images avec une faible profondeur de champ, à faible bruit et à des niveaux de zoom élevé\n\nPour améliorer la précision de détection des images bruitées, évaluez les à un facteur de zoom de 10-30%\n\nLa prévisualisation met plus de temps à se calculer lorsque cet outil est actif. -MAIN_TOOLTIP_PREVIEWG;Affichage du canal Vert -MAIN_TOOLTIP_PREVIEWL;Affichage de la Luminosité\n0.299*R + 0.587*V + 0.114*B -MAIN_TOOLTIP_PREVIEWR;Affichage du canal Rouge -MAIN_TOOLTIP_QINFO;Montrer les infos EXIF I -MAIN_TOOLTIP_SAVEAS;Enregistrer l'image dans un dossier de son choix -MAIN_TOOLTIP_SAVE;Enregistrer l'image dans le dossier par défaut -MAIN_TOOLTIP_SHOWHIDELP1;Montrer/Cacher le panneau gauche H -MAIN_TOOLTIP_SHOWHIDERP1;Afficher/Cacher le panneau droit Alt-l -MAIN_TOOLTIP_SHOWHIDETP1;Afficher/Cacher le panneau supérieur Shift-l -MAIN_TOOLTIP_THRESHOLD;Seuil -MAIN_TOOLTIP_TOGGLE;Comparaison avant/après B -NAVIGATOR_B_NA;B = n/d -NAVIGATOR_B_VALUE;B = %1 -NAVIGATOR_G_NA;V = n/d -NAVIGATOR_G_VALUE;V = %1 -NAVIGATOR_H_NA;T = n/d -NAVIGATOR_H_VALUE;T = %1 -NAVIGATOR_LAB_A_NA;a = n/d -NAVIGATOR_LAB_A_VALUE;a = %1 -NAVIGATOR_LAB_B_NA;b = n/d -NAVIGATOR_LAB_B_VALUE;b = %1 -NAVIGATOR_LAB_L_NA;L = n/d -NAVIGATOR_LAB_L_VALUE;L = %1 -NAVIGATOR_R_NA;R = n/d -NAVIGATOR_R_VALUE;R = %1 -NAVIGATOR_S_NA;S = n/d -NAVIGATOR_S_VALUE;S = %1 -NAVIGATOR_V_NA;V = n/d -NAVIGATOR_V_VALUE;V = %1 -NAVIGATOR_XY_NA;x = n/d, y = n/d -OPTIONS_DEFIMG_MISSING;Le profil par défaut pour les images standards n'a pas été trouvé ou n'a pas été réglé.\n\nVérifiez également le dossier de vos profils, il peut être manquant ou endommagé\n\nLes valeurs internes pas défaut seront utilisées. -OPTIONS_DEFRAW_MISSING;Le profil par défaut pour les images Raw n'a pas été trouvé ou n'a pas été réglé.\n\nVérifiez également le dossier de vos profils, il peut être manquant ou endommagé\n\nLes valeurs internes pas défaut seront utilisées. -PARTIALPASTE_BASICGROUP;Réglages de base -PARTIALPASTE_CACORRECTION;Aberration chromatique -PARTIALPASTE_CHANNELMIXER;Mixage des canaux -PARTIALPASTE_COARSETRANS;Rotation de 90° / symétrisation -PARTIALPASTE_COLORBOOST;Rehaussement couleur -PARTIALPASTE_COLORDENOISE;Réduction du bruit chromatique -PARTIALPASTE_COLORGROUP;Réglages couleurs -PARTIALPASTE_COLORMIXER;Mixage couleur -PARTIALPASTE_COLORSHIFT;Décalage couleur -PARTIALPASTE_COMMONTRANSFORMPARAMS;Remplir -PARTIALPASTE_COMPOSITIONGROUP;Réglages de la composition -PARTIALPASTE_CROP;Recadrage -PARTIALPASTE_DARKFRAMEAUTOSELECT;Sélection auto de la Trame Noire -PARTIALPASTE_DARKFRAMEFILE;Fichier de Trame Noire -PARTIALPASTE_DEFRINGE;Aberration chromatique -PARTIALPASTE_DETAILGROUP;Détail -PARTIALPASTE_DIALOGLABEL;Collage partiel de profil de traitement -PARTIALPASTE_DIRPYRDENOISE;Réduction du bruit -PARTIALPASTE_DIRPYREQUALIZER;Contraste par niveaux de détail -PARTIALPASTE_DISTORTION;Correction de distorsion -PARTIALPASTE_EPD;Compression tonale -PARTIALPASTE_EVERYTHING;Tout -PARTIALPASTE_EXIFCHANGES;Modification des données EXIF -PARTIALPASTE_EXPOSURE;Exposition -PARTIALPASTE_FLATFIELDAUTOSELECT;Sélection auto du Champ Uniforme -PARTIALPASTE_FLATFIELDBLURRADIUS;Rayon de floutage du Champ Uniforme -PARTIALPASTE_FLATFIELDBLURTYPE;Type de floutage du Champ Uniforme -PARTIALPASTE_FLATFIELDFILE;Fichier de Champ Uniforme -PARTIALPASTE_HLRECONSTRUCTION;Reconstruction des hautes lumières -PARTIALPASTE_HLRECOVERYAMOUNT;Quantité de récup. des hautes lumières -PARTIALPASTE_HLRECOVERYTHRESHOLD;Seuil de récup. hautes lumières -PARTIALPASTE_HLRECOVERY;Récupération des hautes lumières -PARTIALPASTE_HSVEQUALIZER;Égaliseur TSV -PARTIALPASTE_ICMGAMMA;Gamma de sortie -PARTIALPASTE_ICMSETTINGS;Réglages ICM -PARTIALPASTE_IMPULSEDENOISE;Réduction du bruit d'impulsion -PARTIALPASTE_IPTCINFO;Infos IPTC -PARTIALPASTE_LABCURVE;Courbes Lab -PARTIALPASTE_LENSGROUP;Réglages de l'objectif -PARTIALPASTE_LUMADENOISE;Réduction du bruit de luminance -PARTIALPASTE_LUMINANCEGROUP;Réglages de la luminance -PARTIALPASTE_METAICMGROUP;Réglages des Métadonnées/ICM -PARTIALPASTE_PERSPECTIVE;Perspective -PARTIALPASTE_PREPROCESS_GREENEQUIL;Équilibrage du vert -PARTIALPASTE_PREPROCESS_HOTDEADPIXFILT;Filtrage des pixels chauds/morts -PARTIALPASTE_PREPROCESS_LINEDENOISE;Filtre de bruit de ligne -PARTIALPASTE_RAWCACORR_AUTO;Corr. auto. de l'aberr. chromatique -PARTIALPASTE_RAWCACORR_CABLUE;Aberr. chromatique bleu -PARTIALPASTE_RAWCACORR_CARED;Aberr. chromatique rouge -PARTIALPASTE_RAWEXPOS_BLACK;Niveau de noir -PARTIALPASTE_RAWEXPOS_LINEAR;Facteur de corr. d'expos. linéaire -PARTIALPASTE_RAWEXPOS_PRESER;Corr. d'expos. préservant les HL -PARTIALPASTE_RAWGROUP;Réglages RAW -PARTIALPASTE_RAW_ALLENHANCE;Applique la réduction de bruit/artefact post-dématriçage -PARTIALPASTE_RAW_DCBENHANCE;Appliquer la phase d'amélioration de DCB -PARTIALPASTE_RAW_DCBITERATIONS;Nombre d'itération de DCB -PARTIALPASTE_RAW_DMETHOD;Algorithme de dématriçage -PARTIALPASTE_RAW_FALSECOLOR;Nbr d'itération des fausses couleurs -PARTIALPASTE_RESIZE;Redimentionnement -PARTIALPASTE_RGBCURVES;Courbes RVB -PARTIALPASTE_ROTATION;Rotation -PARTIALPASTE_SHADOWSHIGHLIGHTS;Ombres/Hautes lumières -PARTIALPASTE_SHARPENEDGE;Bords -PARTIALPASTE_SHARPENING;Netteté -PARTIALPASTE_SHARPENMICRO;Microcontraste -PARTIALPASTE_VIBRANCE;Vibrance -PARTIALPASTE_VIGNETTING;Correction du vignettage -PARTIALPASTE_WAVELETEQUALIZER;Égaliseur d'ondelette -PARTIALPASTE_WHITEBALANCE;Balance des blancs -PREFERENCES_ADD;Ajoute -PREFERENCES_APPLNEXTSTARTUP;appliqué au prochain lancement -PREFERENCES_AUTOMONPROFILE;Utiliser automatiquement le profil de l'écran principal -PREFERENCES_BATCH_PROCESSING;Traitement par lot -PREFERENCES_BEHAVIOR;Comportement -PREFERENCES_BLINKCLIPPED;Faire clignoter les zones hors domaine -PREFERENCES_CACHECLEARALL;Tout nettoyer -PREFERENCES_CACHECLEARPROFILES;Nettoyer les profils -PREFERENCES_CACHECLEARTHUMBS;Nettoyer les vignettes -PREFERENCES_CACHEFORMAT1;Propriétaire (plus rapide et de meilleure qualité) -PREFERENCES_CACHEFORMAT2;JPEG (moins volumineux sur le disque) -PREFERENCES_CACHEMAXENTRIES;Nombre maximal d'éléments dans le Cache -PREFERENCES_CACHEOPTS;Options du Cache -PREFERENCES_CACHESTRAT1;Optimiser la vitesse au détriment de la consommation mémoire -PREFERENCES_CACHESTRAT2;Optimiser la consommation mémoire au détriment de la vitesse -PREFERENCES_CACHESTRAT;Stratégie de gestion du Cache -PREFERENCES_CACHETHUMBFORM;Format des vignettes du Cache -PREFERENCES_CACHETHUMBHEIGHT;Hauteur maximale des vignettes -PREFERENCES_CLIPPINGIND;Indication du dépassement de plage dynamique -PREFERENCES_CMETRICINTENT;Intention Colorimétrique -PREFERENCES_CUSTPROFBUILDHINT;Fichier éxecutable (ou script) appelé lorsqu'un nouveau profil initial doit être généré pour une image.\nParamètres de ligne de commande pour permettre la génération d'un .pp3 basé sur des règles:\n[Chemin vers le fichier RAW/JPG] [Chemin vers le profil par défault] [ouverture f] [tps d'exposition en seconde] [longueur focale en mm] [ISO] [Objectif] [Appareil photo] -PREFERENCES_CUSTPROFBUILDPATH;Chemin de l'exécutable -PREFERENCES_CUSTPROFBUILD;Constructeur de profil d'image personnalisé -PREFERENCES_CUTOVERLAYBRUSH;Masque de recadrage -PREFERENCES_DARKFRAMEFOUND;Trouvé -PREFERENCES_DARKFRAMESHOTS;image(s) -PREFERENCES_DARKFRAMETEMPLATES;modèle(s) -PREFERENCES_DARKFRAME;Soustraction de Trame Noire -PREFERENCES_DATEFORMATFRAME;Format de la date -PREFERENCES_DATEFORMATHINT;Vous pouvez utiliser les paramètres de chaînes formatées suivants:\n%y : année\n%m : mois\n%d : jour\n\nPar exemple, le format de date française est:\n%d/%m/%y -PREFERENCES_DATEFORMAT;Format -PREFERENCES_DEFAULTLANG;Langue par défaut -PREFERENCES_DEFAULTTHEME;Thème par défaut -PREFERENCES_DEMOSAICINGALGO;Algorithme de dématriçage -PREFERENCES_DIRDARKFRAMES;Dossier des images de Trame Noire -PREFERENCES_DIRHOME;Racine de mes documents personnels -PREFERENCES_DIRLAST;Dernier dossier visité -PREFERENCES_DIROTHER;Autre -PREFERENCES_DIRSELECTDLG;Choix du dossier Image au lancement... -PREFERENCES_DIRSOFTWARE;Dossier d'installation -PREFERENCES_EDITORCMDLINE;Autre ligne de commande -PREFERENCES_EDITORLAYOUT;Disposition de l'éditeur -PREFERENCES_EXTERNALEDITOR;Éditeur externe -PREFERENCES_FBROWSEROPTS;Options du navigateur de fichiers et de vignettes -PREFERENCES_FILEBROWSERTOOLBARSINGLEROW;Barre de menu de l'explorateur de fichiers uni-ligne (à désactiver pour les écrans de faible résolution) -PREFERENCES_FILEFORMAT;Format du fichier -PREFERENCES_FLATFIELDAUTOSELECT;Sélection auto. du Champ Uniforme -PREFERENCES_FLATFIELDBLURRADIUS;Rayon de floutage du Champ Uniforme -PREFERENCES_FLATFIELDBLURTYPE;Type de floutage du Champ Uniforme -PREFERENCES_FLATFIELDFILE;Fichier de Champ Uniforme -PREFERENCES_FLATFIELDFOUND;Trouvé -PREFERENCES_FLATFIELDSDIR;Dossier des images de Champ Uniforme -PREFERENCES_FLATFIELDSHOTS;image(s) -PREFERENCES_FLATFIELDTEMPLATES;modèle(s) -PREFERENCES_FLATFIELD;Champ Uniforme -PREFERENCES_FORIMAGE;Pour les fichiers images -PREFERENCES_FORRAW;Pour les fichiers RAW -PREFERENCES_GIMPPATH;Dossier d'intallation de GIMP -PREFERENCES_GTKTHEME;GTK par défaut -PREFERENCES_HINT;Conseil -PREFERENCES_HISTOGRAMPOSITIONLEFT;Histogramme dans le panneau de gauche -PREFERENCES_HLTHRESHOLD;Seuil pour le dépassement de domaine supérieur -PREFERENCES_ICCDIR;Dossier des profils ICC -PREFERENCES_IMPROCPARAMS;Paramètres de traitement d'image par défaut -PREFERENCES_INTENT_ABSOLUTE;Colorimétrie absolue -PREFERENCES_INTENT_PERCEPTUAL;Perceptuel -PREFERENCES_INTENT_RELATIVE;Colorimétrie relative -PREFERENCES_INTENT_SATURATION;Saturation -PREFERENCES_INTERNALTHUMBIFUNTOUCHED;Afficher vignette incluse dans fichier RAW si non édité -PREFERENCES_LANGAUTODETECT;Utiliser les paramètres linguistiques de l'OS -PREFERENCES_LIVETHUMBNAILS;Vignettes "Live" (plus lent) -PREFERENCES_MENUGROUPFILEOPERATIONS;Opérations sur les fichiers -PREFERENCES_MENUGROUPLABEL;Label -PREFERENCES_MENUGROUPPROFILEOPERATIONS;Opérations sur les profils -PREFERENCES_MENUGROUPRANK;Classement -PREFERENCES_MENUOPTIONS;Options du menu -PREFERENCES_METADATA;Metadonnées -PREFERENCES_MONITORICC;Profil du moniteur -PREFERENCES_MULTITABDUALMON;Éditeurs multiple, si possible sur un second moniteur -PREFERENCES_MULTITAB;Éditeurs multiple -PREFERENCES_OUTDIRFOLDERHINT;Place les images traitées dans le dossier selectionné -PREFERENCES_OUTDIRFOLDER;Dossier de sauvegarde -PREFERENCES_OUTDIRHINT;Vous pouvez utiliser les paramètres de chaîne formatées suivants:\n%f, %d1, %d2, ..., %p1, %p2, ...\n\nCes paramètres de chaînes formatées se réfèrent aux dossiers et sous-chemins du chemin du fichier RAW.\n\nPar exemple, si /home/tom/image/02-09-2006/dsc0012.nefa été ouvert, la signification des paramètres est:\n%f=dsc0012, %d1=02-09-2006, %d2=image, ...\n%p1=/home/tom/image/02-09-2006, %p2=/home/tom/image, p3=/home/tom, ...\n\nSi vous voulez enregistrer l'image de sortie là où se trouve l'originale, écrivez:\n%p1/%f\n\nSi vous voulez enregistrer l'image de sortie dans un dossier 'convertis' situé dans le dossier de l'originale, écrivez:\n%p1/convertis/%f\n\nSi vous voulez enregistrer l'image de sortie dans le dossier '/home/tom/convertis' en conservant le même sous-dossier de dates, écrivez:\n%p2/convertis/%d1/%f -PREFERENCES_OUTDIRTEMPLATEHINT;Vous pouvez utiliser les paramètres de chaîne formatées suivants:\n%f, %d1, %d2, ..., %p1, %p2, ...\n\nCes paramètres de chaînes formatées se réfèrent aux dossiers et sous-chemins du chemin du fichier RAW.\n\nPar exemple, si /home/tom/image/02-09-2006/dsc0012.nefa été ouvert, la signification des paramètres est:\n%f=dsc0012, %d1=02-09-2006, %d2=image, ...\n%p1=/home/tom/image/02-09-2006, %p2=/home/tom/image, p3=/home/tom, ...\n\nSi vous voulez enregistrer l'image de sortie là où se trouve l'originale, écrivez:\n%p1/%f\n\nSi vous voulez enregistrer l'image de sortie dans un dossier 'convertis' situé dans le dossier de l'originale, écrivez:\n%p1/convertis/%f\n\nSi vous voulez enregistrer l'image de sortie dans le dossier '/home/tom/convertis' en conservant le même sous-dossier de dates, écrivez:\n%p2/convertis/%d1/%f -PREFERENCES_OUTDIRTEMPLATE;Utiliser le modèle -PREFERENCES_OUTDIR;Dossier de sortie -PREFERENCES_OVERLAY_FILENAMES;Superposer les noms de fichier sur les vignettes -PREFERENCES_OVERWRITEOUTPUTFILE;Écraser le fichier s'il existe déjà -PREFERENCES_PANFACTORFRAME;Amplification du déplacement -PREFERENCES_PANFACTORLABEL;Facteur -PREFERENCES_PARSEDEXTADDHINT;Tapez une extension et cliquez ce bouton pour l'ajouter à la liste -PREFERENCES_PARSEDEXTADD;Ajout de l'extension -PREFERENCES_PARSEDEXTDELHINT;Supprime de la liste les extensions sélectionnées -PREFERENCES_PARSEDEXT;Extensions considérées -PREFERENCES_PROFILEHANDLING;Gestionnaire des profils de traitement -PREFERENCES_PROFILELOADPR;Priorité de chargement des profils -PREFERENCES_PROFILEPRCACHE;Profil dans le Cache -PREFERENCES_PROFILEPRFILE;Profil accolé au fichier d'entrée -PREFERENCES_PROFILESAVECACHE;Enregistrer la paramètres de traitement dans le Cache -PREFERENCES_PROFILESAVEINPUT;Enregistrer la paramètres de traitement accolé au fichier d'entrée -PREFERENCES_PROPERTY;Propriété -PREFERENCES_PSPATH;Dossier d'installation d'Adobe Photoshop -PREFERENCES_SELECTFONT;Police de caractère -PREFERENCES_SELECTICCDIRDLG;Choix du dossier des profils ICC... -PREFERENCES_SELECTLANG;Choix de la langue -PREFERENCES_SELECTMONITORPROFDLG;Choix du profil ICC de l'affichage... -PREFERENCES_SELECTTHEME;Choisissez un thème -PREFERENCES_SET;Remplace -PREFERENCES_SHOWBASICEXIF;Voir les infos EXIF basiques -PREFERENCES_SHOWDATETIME;Voir la date et l'heure -PREFERENCES_SHOWEXPOSURECOMPENSATION;Ajoute la compensation d'exposition -PREFERENCES_SHOWONLYRAW;Voir seulement les fichiers RAW -PREFERENCES_SHOWPROFILESELECTOR;Affiche le sélecteur de profils -PREFERENCES_SHTHRESHOLD;Seuil pour le dépassement de domaine inférieur -PREFERENCES_SINGLETABVERTAB;Éditeur unique, onglets verticaux -PREFERENCES_SINGLETAB;Éditeur unique -PREFERENCES_SLIMUI;Interface compacte -PREFERENCES_SND_BATCHQUEUEDONE;File de traitement terminée -PREFERENCES_SND_HELP;Saisissez un chemin de fichier ou rien du tout (pour ne pas avoir de son). Pour Windows,\nsaisissez "SystemDefault", "SystemAsterisk" etc. pour utiliser les sons systèmes. -PREFERENCES_SND_LNGEDITPROCDONE;Traitement de la zone de prévisualisation terminé -PREFERENCES_SND_TRESHOLDSECS;après (s) -PREFERENCES_SQUAREDETAILWINDOW;Fenêtre de détail carrée (plus rapide) -PREFERENCES_STARTUPIMDIR;Répertoire Image au démarrage -PREFERENCES_TAB_BROWSER;Navigateur de fichiers -PREFERENCES_TAB_COLORMGR;Gestion des couleurs -PREFERENCES_TAB_GENERAL;Général -PREFERENCES_TAB_IMPROC;Traitement de l'image -PREFERENCES_TAB_OUTPUT;Options de sortie -PREFERENCES_TAB_SOUND;Sons -PREFERENCES_THUMBSIZE;Tailles des vignettes -PREFERENCES_TP_LABEL;Panneau des outils: -PREFERENCES_TP_USEICONORTEXT;Utiliser des icônes au lieu de textes -PREFERENCES_TP_VSCROLLBAR;Cacher la barre de défilement verticale -PREFERENCES_TUNNELMETADATA;Copier les données IPTC/XMP sans les\nchanger dans fichier de sortie -PREFERENCES_USESYSTEMTHEME;Utiliser le thème système -PREFERENCES_WORKFLOW;Habitudes de travail -PROFILEPANEL_COPYPPASTE;Paramètres à copier -PROFILEPANEL_FILEDLGFILTERANY;Tous les fichiers -PROFILEPANEL_FILEDLGFILTERPP;Profils de post-traitement -PROFILEPANEL_LABEL;Profils de post-traitement -PROFILEPANEL_LOADDLGLABEL;Charger les paramètres de post-traitement... -PROFILEPANEL_LOADPPASTE;Paramètres à charger -PROFILEPANEL_PASTEPPASTE;Paramètres à coller -PROFILEPANEL_PCUSTOM;Personnel -PROFILEPANEL_PFILE;Depuis le fichier -PROFILEPANEL_PLASTPHOTO;Photo précédente -PROFILEPANEL_PLASTSAVED;Dernière sauvegarde -PROFILEPANEL_PROFILE;Profil -PROFILEPANEL_SAVEDLGLABEL;Enregistrer les paramètres de post-traitement... -PROFILEPANEL_SAVEPPASTE;Paramètres à enregistrer -PROFILEPANEL_TOOLTIPCOPY;Copie le profil courant dans le presse-papier\nCTRL-clic pour sélectionner les paramètres à copier -PROFILEPANEL_TOOLTIPLOAD;Charger un profil depuis un fichier\nCTRL-clic pour sélectionner les paramètres à charger -PROFILEPANEL_TOOLTIPPASTE;Colle le profil depuis le presse-papier\nCTRL-clic pour sélectionner les paramètres à coller -PROFILEPANEL_TOOLTIPSAVE;Enregistrer le profil actuel\nCTRL-clic pour sélectionner les paramètres à enregistrer -PROGRESSBAR_BADPIXELS;Pixels chauds/morts... -PROGRESSBAR_CACORRECTION;Correction de l'aberr. chomatique... -PROGRESSBAR_DARKFRAME;Trame Noire... -PROGRESSBAR_DECODING;Décodage du fichier RAW... -PROGRESSBAR_DEMOSAICING;Dématriçage... -PROGRESSBAR_GREENEQUIL;Équilibrage du vert... -PROGRESSBAR_LINEDENOISE;Filtrage de bruit de ligne... -PROGRESSBAR_LOADINGTHUMBS;Chargement des vignettes... -PROGRESSBAR_LOADING;Chargement de l'Image... -PROGRESSBAR_LOADJPEG;Chargement du fichier JPEG... -PROGRESSBAR_LOADPNG;Chargement du fichier PNG... -PROGRESSBAR_LOADTIFF;Chargement du fichier TIFF... -PROGRESSBAR_PROCESSING;Traitement de l'Image... -PROGRESSBAR_READY;Prêt. -PROGRESSBAR_SAVEJPEG;Enregistrement du fichier JPEG... -PROGRESSBAR_SAVEPNG;Enregistrement du fichier PNG... -PROGRESSBAR_SAVETIFF;Enregistrement du fichier TIFF... -PROGRESSDLG_LOADING;Chargement du fichier... -PROGRESSDLG_PROCESSING;Traitement de l'image... -PROGRESSDLG_PROFILECHANGEDINBROWSER;Profil modifié dans le navigateur -PROGRESSDLG_SAVING;Enregistrement du fichier... -QINFO_FOCALLENGTH;Longueur focale -QINFO_ISO;ISO -QINFO_LENS;Objectif -QINFO_NOEXIF;Données EXIF non disponibles. -SAVEDLG_AUTOSUFFIX;Ajouter automatiquement un suffixe si le fichier existe déjà -SAVEDLG_FILEFORMAT;Format de fichier -SAVEDLG_JPEGQUAL;Qualité JPEG -SAVEDLG_JPGFILTER;Fichiers JPEG -SAVEDLG_PNGCOMPR;Compression PNG -SAVEDLG_PNGFILTER;Fichiers PNG -SAVEDLG_PUTTOQUEUEHEAD;Placer au début de la file de traitement -SAVEDLG_PUTTOQUEUETAIL;Placer au fin de la file de traitement -SAVEDLG_PUTTOQUEUE;Placer dans la file de traitement -SAVEDLG_SAVEIMMEDIATELY;Enregistrer immédiatement -SAVEDLG_SAVESPP;Enregistrer les paramètres de développement avec l'image -SAVEDLG_TIFFFILTER;Fichiers TIFF -SAVEDLG_TIFFUNCOMPRESSED;TIFF non compressé -TOOLBAR_TOOLTIP_CROP;Sélection du recadrage C -TOOLBAR_TOOLTIP_HAND;Outil de navigation N -TOOLBAR_TOOLTIP_STRAIGHTEN;Sélection de la ligne d'horizon S -TOOLBAR_TOOLTIP_WB;Choix du point déterminant la balance des blancs W -TP_CACORRECTION_BLUE;Bleu -TP_CACORRECTION_LABEL;Aberration chromatique -TP_CACORRECTION_RED;Rouge -TP_CHMIXER_BLUE;Bleu -TP_CHMIXER_GREEN;Vert -TP_CHMIXER_LABEL;Mixage des canaux -TP_CHMIXER_RED;Rouge -TP_CHROMATABERR_LABEL;Aberration Chromatique -TP_COARSETRAF_DEGREE;degré: -TP_COARSETRAF_TOOLTIP_HFLIP;Symétriser / axe vertical -TP_COARSETRAF_TOOLTIP_ROTLEFT;Rotation vers la gauche -TP_COARSETRAF_TOOLTIP_ROTRIGHT;Rotation vers la droite -TP_COARSETRAF_TOOLTIP_VFLIP;Symétriser / axe horizontal -TP_COLORBOOST_ACHANNEL;canal "a" -TP_COLORBOOST_AMOUNT;Quantité -TP_COLORBOOST_AVOIDCOLORCLIP;Éviter l'écrêtage couleur -TP_COLORBOOST_BCHANNEL;canal "b" -TP_COLORBOOST_CHANNEL;Canal -TP_COLORBOOST_CHSEPARATE;séparé -TP_COLORBOOST_ENABLESATLIMITER;Activer le limiteur de saturation -TP_COLORBOOST_LABEL;Rehaussement couleur -TP_COLORBOOST_SATLIMIT;Limite de saturation -TP_COLORDENOISE_EDGESENSITIVE;Sensible aux bords -TP_COLORDENOISE_EDGETOLERANCE;Tolérance des bords -TP_COLORDENOISE_LABEL;Réduction du bruit chromatique -TP_COLORDENOISE_RADIUS;Rayon -TP_COLORSHIFT_BLUEYELLOW;Bleu-Jaune -TP_COLORSHIFT_GREENMAGENTA;Vert-Magenta -TP_COLORSHIFT_LABEL;Décalage couleur -TP_CROP_FIXRATIO;Ratio fixe: -TP_CROP_GTDIAGONALS;Règle des diagonales -TP_CROP_GTEPASSPORT;Passeport biométrique -TP_CROP_GTGRID;Grille -TP_CROP_GTHARMMEANS1;Manière harmonique 1 -TP_CROP_GTHARMMEANS2;Manière harmonique 2 -TP_CROP_GTHARMMEANS3;Manière harmonique 3 -TP_CROP_GTHARMMEANS4;Manière harmonique 4 -TP_CROP_GTNONE;Aucun -TP_CROP_GTRULETHIRDS;Règle des tiers -TP_CROP_GUIDETYPE;Type de guide: -TP_CROP_H;H -TP_CROP_LABEL;Recadrage -TP_CROP_PPI;PPI= -TP_CROP_SELECTCROP; Sélection du recadrage -TP_CROP_W;L -TP_CROP_X;x -TP_CROP_Y;y -TP_DARKFRAME_AUTOSELECT;Sélection automatique -TP_DARKFRAME_LABEL;Trame Noire -TP_DEFRINGE_LABEL;Aberration chromatique -TP_DEFRINGE_RADIUS;Rayon -TP_DEFRINGE_THRESHOLD;Seuil -TP_DETAIL_AMOUNT;Quantité -TP_DIRPYRDENOISE_CHROMA;Chrominance -TP_DIRPYRDENOISE_GAMMA;Gamma -TP_DIRPYRDENOISE_LABEL;Réduction du bruit -TP_DIRPYRDENOISE_LUMA;Luminance -TP_DIRPYREQUALIZER_LABEL;Contraste par niveaux de détail -TP_DIRPYREQUALIZER_LUMACOARSEST;les plus gros -TP_DIRPYREQUALIZER_LUMACONTRAST_MINUS;Contraste- -TP_DIRPYREQUALIZER_LUMACONTRAST_PLUS;Contraste+ -TP_DIRPYREQUALIZER_LUMAFINEST;les plus petits -TP_DIRPYREQUALIZER_LUMANEUTRAL;Neutre -TP_DIRPYREQUALIZER_THRESHOLD;Seuil -TP_DISTORTION_AMOUNT;Quantité -TP_DISTORTION_AUTO;Correction auto de la distorsion -TP_DISTORTION_AUTO_TIP;(Experimental) Corrige la distorsion de l'objectif automatiquement pour certains APN (M4/3, quelques compacts, etc.) -TP_DISTORTION_LABEL;Distorsion -TP_EPD_EDGESTOPPING;Arrêt des bords -TP_EPD_LABEL;Compression tonale -TP_EPD_REWEIGHTINGITERATES;Itérations de la pondération -TP_EPD_SCALE;Échelle -TP_EPD_STRENGTH;Force -TP_EQUALIZER_CONTRAST_MINUS;Contraste- -TP_EQUALIZER_CONTRAST_PLUS;Contraste+ -TP_EQUALIZER_FINEST;les plus petites -TP_EQUALIZER_LABEL;Égaliseur d'ondelette -TP_EQUALIZER_LARGEST;les plus grandes -TP_EQUALIZER_NEUTRAL;Neutre -TP_EXPOSCORR_LABEL;Exposition -TP_EXPOSURE_AUTOLEVELS;Niveaux Auto -TP_EXPOSURE_AUTOLEVELS_TIP;Bascule l'usage de Niveaux automatiques afin de régler\nautomatiquement les valeurs basé sur l'analyse de l'image -TP_EXPOSURE_BLACKLEVEL;Noir -TP_EXPOSURE_BRIGHTNESS;Luminosité -TP_EXPOSURE_CLIP;Rognage -TP_EXPOSURE_CLIP_TIP;La fraction de pixels que l'outil Niveaux automatiques passera en dehors du domaine -TP_EXPOSURE_COMPRHIGHLIGHTSTHRESHOLD;Seuil de compression\ndes hautes lumières -TP_EXPOSURE_COMPRHIGHLIGHTS;Compression hautes lumières -TP_EXPOSURE_COMPRSHADOWS;Compression des ombres -TP_EXPOSURE_CONTRAST;Contraste -TP_EXPOSURE_CURVEEDITOR;Courbe tonale -TP_EXPOSURE_EXPCOMP;Compensation d'exposition -TP_EXPOSURE_LABEL;Exposition -TP_EXPOSURE_SATURATION;Saturation -TP_EXPO_AFTER; Après l'interpolation (avant la conversion RVB) -TP_FLATFIELD_AUTOSELECT;Sélection automatique -TP_FLATFIELD_BLURRADIUS;Rayon de floutage -TP_FLATFIELD_BLURTYPE;Type de floutage -TP_FLATFIELD_BT_AREA;Zone -TP_FLATFIELD_BT_HORIZONTAL;Horizontal -TP_FLATFIELD_BT_VERTHORIZ;Vert. + Horiz. -TP_FLATFIELD_BT_VERTICAL;Vertical -TP_FLATFIELD_LABEL;Champ Uniforme -TP_GAMMA_CURV;Gamma -TP_GAMMA_FREE;Manuel -TP_GAMMA_OUTPUT;Gamma de sortie -TP_GAMMA_SLOP;Pente (linéaire) -TP_HLREC_BLEND;Blend (mélange) -TP_HLREC_CIELAB;Mélange CIELab -TP_HLREC_COLOR;Propagation de la couleur -TP_HLREC_LABEL;Reconstruction des hautes lumières -TP_HLREC_LUMINANCE;Récupération de la luminance -TP_HLREC_METHOD;Méthode: -TP_HSVEQUALIZER_CHANNEL;Canal -TP_HSVEQUALIZER_HUE;T -TP_HSVEQUALIZER_LABEL;Égaliseur TSV -TP_HSVEQUALIZER_NEUTRAL;Neutre -TP_HSVEQUALIZER_SAT;S -TP_HSVEQUALIZER_VAL;V -TP_ICM_BLENDCMSMATRIX;Mélange des hautes lumières\ndans l'espace de la matrice -TP_ICM_BLENDCMSMATRIX_TOOLTIP;Activer la récupération des zones brûlées lorsque les profils ICC basés sur la LUT sont utilisés -TP_ICM_FILEDLGFILTERANY;Tous les fichiers -TP_ICM_FILEDLGFILTERICM;Fichiers de profil -TP_ICM_GAMMABEFOREINPUT;Appliquer le Gamma du profil -TP_ICM_INPUTCAMERAICC;Profil spécifique à l'APN\nsélectionné automatiquement -TP_ICM_INPUTCAMERAICC_TOOLTIP;Utilise les profils d'entrée DCP ou ICC spécifiques à RawTherapee, qui sont plus précis qu'une simple matrice.\nDisponible pour certains appareil photo, ces profils sont stoqués dans le dossier /iccprofiles/input.\nCelui dont le nom de fichier correspond au champ EXIF "Modèle" (de l'appareil) est automatiquement sélectionné. -TP_ICM_INPUTCAMERA;Celui de l'appareil photo -TP_ICM_INPUTCAMERA_TOOLTIP;Par ordre de préférence, utilise les matrices de couleur inclus dans le fichier RAW, les matrices de couleur simple fournis par RawTherapee ou celles de DCRaw -TP_ICM_INPUTCUSTOM;Personnel -TP_ICM_INPUTCUSTOM_TOOLTIP;Sélectionez votre propre profil DCP/ICC pour votre appareil photo -TP_ICM_INPUTDLGLABEL;Choix du profil DCP/ICC d'entrée... -TP_ICM_INPUTEMBEDDED;Utiliser celui inclus, si possible -TP_ICM_INPUTEMBEDDED_TOOLTIP;Utilise le profil inclus dans les fichiers non-Raw -TP_ICM_INPUTNONE;Sans profil -TP_ICM_INPUTNONE_TOOLTIP;N'utilise aucun profil couleur d'entrée du tout. À n'utiliser que dans des cas très spéciaux. -TP_ICM_INPUTPROFILE;Profil d'entrée -TP_ICM_LABEL;ICM -TP_ICM_NOICM;Pas d'ICM: sortie sRGB -TP_ICM_OUTPUTDLGLABEL;Choix du profil ICC de sortie... -TP_ICM_OUTPUTPROFILE;Profil de sortie -TP_ICM_SAVEREFERENCE;Utiliser l'image comme profil de référence -TP_ICM_WORKINGPROFILE;Profil de Travail -TP_IMPULSEDENOISE_LABEL;Réduction du bruit d'impulsion -TP_IMPULSEDENOISE_THRESH;Seuil -TP_LABCURVE_AVOIDCOLORCLIP;Éviter l'écrêtage couleur -TP_LABCURVE_BRIGHTNESS;Luminosité -TP_LABCURVE_CONTRAST;Contraste -TP_LABCURVE_CURVEEDITOR;Courbe de luminance -TP_LABCURVE_ENABLESATLIMITER;Activer le limiteur de saturation -TP_LABCURVE_LABEL;Courbes Lab -TP_LABCURVE_SATLIMIT;Limite de saturation -TP_LABCURVE_SATURATION;Saturation -TP_LENSGEOM_AUTOCROP;Recadrage auto -TP_LENSGEOM_FILL;Remplir -TP_LENSGEOM_LABEL;Objectif / Géométrie -TP_LUMADENOISE_EDGETOLERANCE;Tolérance des bords -TP_LUMADENOISE_LABEL;Réduction du bruit de luminance -TP_LUMADENOISE_RADIUS;Rayon -TP_NEUTRAL;Neutre -TP_NEUTRAL_TIP;Réinitialise les valeurs de l'exposition à des valeurs neutres -TP_PERSPECTIVE_HORIZONTAL;Horizontale -TP_PERSPECTIVE_LABEL;Perspective -TP_PERSPECTIVE_VERTICAL;Verticale -TP_PREPROCESS_GREENEQUIL;Équilibrage du vert -TP_PREPROCESS_HOTDEADPIXFILT;Filtrer les pixels chauds/morts -TP_PREPROCESS_HOTDEADPIXTHRESH;Seuil de détection des pixels morts -TP_PREPROCESS_LABEL;Traitement pre-dématriçage -TP_PREPROCESS_LINEDENOISE;Filtre de bruit de ligne -TP_PREPROCESS_NO_FOUND;Aucun trouvé -TP_RAWCACORR_AUTO;Correction automatique -TP_RAWCACORR_CABLUE;Bleu -TP_RAWCACORR_CARED;Rouge -TP_RAWEXPOS_BLACKONE;Niveau de noir: Rouge -TP_RAWEXPOS_BLACKS;Niveaux de noir -TP_RAWEXPOS_BLACKTHREE;Niveau de noir: Vert 2 -TP_RAWEXPOS_BLACKTWO;Niveau de noir: Bleu -TP_RAWEXPOS_BLACKZERO;Niveau de noir: Vert 1 (maître) -TP_RAWEXPOS_LINEAR;Facteur de corr. linéaire -TP_RAWEXPOS_PRESER;Corr. préservant les HL (EV) -TP_RAWEXPOS_TWOGREEN;Lier les 2 niveaux de Vert -TP_RAW_ALLENHANCE;Réduction de bruit/artefact post-dématriçage -TP_RAW_DCBENHANCE;Appliquer la phase d'amélioration de DCB -TP_RAW_DCBITERATIONS;Nombre d'itération de DCB -TP_RAW_DMETHOD;Méthode -TP_RAW_FALSECOLOR;Itérations pour la suppression\ndes fausses couleurs -TP_RAW_LABEL;Dématriçage -TP_RESIZE_APPLIESTO;S'applique à: -TP_RESIZE_BICUBICSF;Bicubique (Plus doux) -TP_RESIZE_BICUBICSH;Bicubique (Plus net) -TP_RESIZE_BICUBIC;Bicubique -TP_RESIZE_BILINEAR;Bilinéaire -TP_RESIZE_CROPPEDAREA;La zone recadrée -TP_RESIZE_DOWNSCALEB;Diminuer (Meilleur) -TP_RESIZE_DOWNSCALEF;Diminuer (Plus rapide) -TP_RESIZE_FITBOX;Boîte englobante -TP_RESIZE_FULLIMAGE;L'image entière -TP_RESIZE_FULLSIZE;Dimensions finales de l'image: -TP_RESIZE_HEIGHT;Hauteur -TP_RESIZE_H;H: -TP_RESIZE_LABEL;Redimensionnement -TP_RESIZE_LANCZOS;Lanczos -TP_RESIZE_METHOD;Méthode: -TP_RESIZE_NEAREST;Au plus proche -TP_RESIZE_SCALE;Échelle -TP_RESIZE_SPECIFY;Préciser: -TP_RESIZE_WIDTH;Largeur -TP_RESIZE_W;L: -TP_RGBCURVES_BLUE;B -TP_RGBCURVES_CHANNEL;Canal -TP_RGBCURVES_GREEN;V -TP_RGBCURVES_LABEL;Courbes RVB -TP_RGBCURVES_RED;R -TP_ROTATE_DEGREE;Degré -TP_ROTATE_LABEL;Rotation -TP_ROTATE_SELECTLINE;Choisir la ligne d'horizon -TP_SHADOWSHLIGHTS_HIGHLIGHTS;Hautes lumières -TP_SHADOWSHLIGHTS_HLTONALW;Amplitude tonale des\nhautes lumières -TP_SHADOWSHLIGHTS_LABEL;Ombres/Hautes lumières -TP_SHADOWSHLIGHTS_LOCALCONTR;Contraste local -TP_SHADOWSHLIGHTS_RADIUS;Rayon -TP_SHADOWSHLIGHTS_SHADOWS;Ombres -TP_SHADOWSHLIGHTS_SHTONALW;Amplitude tonale des ombres -TP_SHARPENEDGE_AMOUNT;Quantité -TP_SHARPENEDGE_LABEL;Bords -TP_SHARPENEDGE_PASSES;Itérations -TP_SHARPENEDGE_THREE;Luminance uniquement -TP_SHARPENING_AMOUNT;Quantité -TP_SHARPENING_EDRADIUS;Rayon -TP_SHARPENING_EDTOLERANCE;Tolérance des bords -TP_SHARPENING_HALOCONTROL;Contrôle du halo -TP_SHARPENING_HCAMOUNT;Quantité -TP_SHARPENING_LABEL;Netteté -TP_SHARPENING_METHOD;Méthode -TP_SHARPENING_ONLYEDGES;Améliorer seulement les bords -TP_SHARPENING_RADIUS;Rayon -TP_SHARPENING_RLD;Déconvolution de Richardson–Lucy -TP_SHARPENING_RLD_AMOUNT;Quantité -TP_SHARPENING_RLD_DAMPING;Amortissement -TP_SHARPENING_RLD_ITERATIONS;Itérations -TP_SHARPENING_THRESHOLD;Seuil -TP_SHARPENING_USM;Masque flou -TP_SHARPENMICRO_AMOUNT;Quantité -TP_SHARPENMICRO_LABEL;Microcontraste -TP_SHARPENMICRO_MATRIX;Matrice 3×3 au lieu de 5×5 -TP_SHARPENMICRO_UNIFORMITY;Uniformité -TP_VIBRANCE_AVOIDCOLORSHIFT;Éviter les dérives de teinte -TP_VIBRANCE_LABEL;Vibrance -TP_VIBRANCE_PASTELS;Tons pastels -TP_VIBRANCE_PASTSATTOG;Lier Pastels et Saturés -TP_VIBRANCE_PROTECTSKINS;Protéger les tons chairs -TP_VIBRANCE_PSTHRESHOLD;Seuil entre Pastels/Saturés -TP_VIBRANCE_SATURATED;Tons saturés -TP_VIGNETTING_AMOUNT;Quantité -TP_VIGNETTING_CENTER;Centre -TP_VIGNETTING_CENTER_X;Centre X -TP_VIGNETTING_CENTER_Y;Centre Y -TP_VIGNETTING_LABEL;Correction vignettage -TP_VIGNETTING_RADIUS;Rayon -TP_VIGNETTING_STRENGTH;Force -TP_WBALANCE_AUTO;Auto -TP_WBALANCE_CAMERA;Appareil photo -TP_WBALANCE_CLOUDY;Nuageux -TP_WBALANCE_CUSTOM;Personnalisé -TP_WBALANCE_DAYLIGHT;Lumière du jour (ensoleillé) -TP_WBALANCE_FLASH55;Leica -TP_WBALANCE_FLASH60;Standard, Canon, Pentax, Olympus -TP_WBALANCE_FLASH65;Nikon, Panasonic, Sony, Minolta -TP_WBALANCE_FLASH_HEADER;Flash -TP_WBALANCE_FLUO1;F1 - Lumière du jour -TP_WBALANCE_FLUO2;F2 - Blanc froid -TP_WBALANCE_FLUO3;F3 - Blanc -TP_WBALANCE_FLUO4;F4 - Blanc chaud -TP_WBALANCE_FLUO5;F5 - Lumière du jour -TP_WBALANCE_FLUO6;F6 - Blanc lumineux -TP_WBALANCE_FLUO7;F7 - D65 Lumière du jour -TP_WBALANCE_FLUO8;F8 - D50 / Sylvania F40 Design -TP_WBALANCE_FLUO9;F9 - Blanc froid deluxe -TP_WBALANCE_FLUO10;F10 - Philips TL85 -TP_WBALANCE_FLUO11;F11 - Philips TL84 -TP_WBALANCE_FLUO12;F12 - Philips TL83 -TP_WBALANCE_FLUO_HEADER;Fluorescent -TP_WBALANCE_GREEN;Teinte -TP_WBALANCE_GTI;GTI -TP_WBALANCE_HMI;HMI -TP_WBALANCE_JUDGEIII;JudgeIII -TP_WBALANCE_LABEL;Balance des blancs -TP_WBALANCE_LAMP_HEADER;Lampe -TP_WBALANCE_LED_CRS;CRS SP12 WWMR16 -TP_WBALANCE_LED_HEADER;LED -TP_WBALANCE_LED_LSI;LSI Lumelex 2040 -TP_WBALANCE_METHOD;Méthode -TP_WBALANCE_SHADE;Ombre -TP_WBALANCE_SIZE;Taille: -TP_WBALANCE_SOLUX35;Solux 3500K -TP_WBALANCE_SOLUX41;Solux 4100K -TP_WBALANCE_SOLUX47;Solux 4700K (fabricant) -TP_WBALANCE_SOLUX47_NG;Solux 4700K (Nat. Gallery) -TP_WBALANCE_SPOTWB;Point de mesure -TP_WBALANCE_TEMPERATURE;Température -TP_WBALANCE_TUNGSTEN;Tungstène -ZOOMBAR_DETAIL;Détail -ZOOMBAR_HUGE;Énorme -ZOOMBAR_LARGE;Large -ZOOMBAR_NORMAL;Normal -ZOOMBAR_PREVIEW;Prévisualiation -ZOOMBAR_SCALE;Échelle -ZOOMBAR_SMALL;Petit -ZOOMPANEL_100;(100%) -ZOOMPANEL_NEWCROPWINDOW;Ouvrir une (nouvelle) vue détaillée -ZOOMPANEL_ZOOM100;Zoom à 100% 1 -ZOOMPANEL_ZOOMFITSCREEN;Ajuster à la fenêtre F -ZOOMPANEL_ZOOMIN;Zoom + -ZOOMPANEL_ZOOMOUT;Zoom - -EXTPROGTARGET_1;raw -EXTPROGTARGET_2;file de traitement -FILEBROWSER_EXTPROGMENU;Ouvrir avec -FILEBROWSER_OPENDEFAULTVIEWER;Visualiseur par défaut de Windows (image déjà traitée) -MAIN_MSG_IMAGEUNPROCESSED;Cette commande nécessite que toutes les images sélectionnées aient été préalablement traité. -PREFERENCES_MENUGROUPEXTPROGS;Groupe "Ouvrir avec" -TP_ICM_PREFERREDPROFILE;Profil DCP préféré -TP_ICM_PREFERREDPROFILE_1;Lumière du jour (ensoleillé) -TP_ICM_PREFERREDPROFILE_2;Tungstène -TP_ICM_PREFERREDPROFILE_3;Fluorescent -TP_ICM_PREFERREDPROFILE_4;Flash -TP_LENSPROFILE_FILEDLGFILTERLCP;Fichiers de correction d'objectif -TP_LENSPROFILE_LABEL;Profil de correction d'objectif -TP_LENSPROFILE_USECA;Appliquer la correction de l'aberration chromatique -TP_LENSPROFILE_USEDIST;Appliquer la correction de la distortion -TP_LENSPROFILE_USEVIGN;Appliquer la correction du vignettage +#00 Français +#01 1.3.2008: Initial translation by Hombre + +ABOUT_TAB_BUILD;Version +ABOUT_TAB_CREDITS;Crédits +ABOUT_TAB_LICENSE;Licence +ABOUT_TAB_RELEASENOTES;Notes de version +ABOUT_TAB_SPLASH;Splash +ADJUSTER_RESET_TO_DEFAULT;Réglages par défaut +BATCHQUEUE_AUTOSTART;Démarrage auto +BATCH_PROCESSING;Traitement par lot +CURVEEDITOR_CURVES;Courbes +CURVEEDITOR_CURVE;Courbe +CURVEEDITOR_CUSTOM;Personnalisé +CURVEEDITOR_DARKS;Zones sombres +CURVEEDITOR_FILEDLGFILTERANY;Tous les fichiers +CURVEEDITOR_FILEDLGFILTERCURVE;Fichiers de courbe +CURVEEDITOR_HIGHLIGHTS;Hautes lumières +CURVEEDITOR_LIGHTS;Zones claires +CURVEEDITOR_LINEAR;Linéaire +CURVEEDITOR_LOADDLGLABEL;Charger la courbe... +CURVEEDITOR_MINMAXCPOINTS;Points de contrôle minima/maxima +CURVEEDITOR_NURBS;Cage de contrôle +CURVEEDITOR_PARAMETRIC;Paramétrique +CURVEEDITOR_SAVEDLGLABEL;Enregistrer la courbe... +CURVEEDITOR_SHADOWS;Ombres bouchées +CURVEEDITOR_TOOLTIPCOPY;Copie la courbe courante dans le presse-papier +CURVEEDITOR_TOOLTIPLINEAR;Réinitialise la courbe en linéaire +CURVEEDITOR_TOOLTIPLOAD;Charger une courbe depuis un fichier +CURVEEDITOR_TOOLTIPPASTE;Colle la courbe du presse-papier +CURVEEDITOR_TOOLTIPSAVE;Enregistrer la courbe actuelle +CURVEEDITOR_TYPE;Type: +EDITWINDOW_TITLE;Édition d'image +EXIFFILTER_APERTURE;Ouverture +EXIFFILTER_CAMERA;Appareil photo +EXIFFILTER_DIALOGLABEL;Filtre EXIF +EXIFFILTER_EXPOSURECOMPENSATION;Compensation d'exposition (EV) +EXIFFILTER_FILETYPE;Type de fichier +EXIFFILTER_FOCALLEN;Longueur focale +EXIFFILTER_ISO;ISO +EXIFFILTER_LENS;Objectif +EXIFFILTER_METADATAFILTER;Activer les filtres sur les Métadonnées +EXIFFILTER_SHUTTER;Obturateur +EXIFPANEL_ADDEDITHINT;Ajoute ou édite une donnée +EXIFPANEL_ADDEDIT;Ajouter/Éditer +EXIFPANEL_ADDTAGDLG_ENTERVALUE;Saisissez une valeur +EXIFPANEL_ADDTAGDLG_SELECTTAG;Choisissez une donnée +EXIFPANEL_ADDTAGDLG_TITLE;Ajouter/Éditer une donnée +EXIFPANEL_KEEPHINT;Conserve les données sélectionnées lors de l'écriture du fichier de sortie +EXIFPANEL_KEEP;Conserver +EXIFPANEL_REMOVEHINT;Retire les données sélectionnées lors de l'écriture du fichier de sortie +EXIFPANEL_REMOVE;Retirer +EXIFPANEL_RESETALLHINT;Réinitialise tous les tags à leur valeur initiale +EXIFPANEL_RESETALL;Réinitialiser tout +EXIFPANEL_RESETHINT;Réinitialise les données sélectionnées à la valeur initiale +EXIFPANEL_RESET;Réinitialiser +EXIFPANEL_SUBDIRECTORY;Sous-répertoire +EXPORT_BYPASS_ALL;Sélectionner / Désélectionner tout +EXPORT_BYPASS_COLORDENOISE;Forcer la réduction du bruit chromatique +EXPORT_BYPASS_DEFRINGE;Forcer l'aberration chromatique +EXPORT_BYPASS_DIRPYRDENOISE;Forcer la réduction du bruit +EXPORT_BYPASS_DIRPYREQUALIZER;Forcer le contraste par niveaux de détail +EXPORT_BYPASS_LUMADENOISE;Forcer la réduction du bruit de luminance +EXPORT_BYPASS_RAW_ALL_ENHANCE;Forcer l'application de la réduction de bruit/artefact post-dématriçage +EXPORT_BYPASS_RAW_CA;Forcer la correction d'aberration chromatique [raw] +EXPORT_BYPASS_RAW_CCSTEPS;Forcer la suppression des fausses couleurs [raw] +EXPORT_BYPASS_RAW_DCB_ENHANCE;Forcer l'application de la phase d'amélioration de DCB [raw] +EXPORT_BYPASS_RAW_DCB_ITERATIONS;Forcer le nombre d'itération de DCB [raw] +EXPORT_BYPASS_RAW_DF;Forcer la Trame Noire [raw] +EXPORT_BYPASS_RAW_FF;Forcer le Champ Uniforme [raw] +EXPORT_BYPASS_RAW_GREENTHRESH;Forcer l'équilibrage du vert [raw] +EXPORT_BYPASS_RAW_LINENOISE;Forcer le filtre de bruit de ligne [raw] +EXPORT_BYPASS_SHARPENEDGE;Forcer netteté des bords +EXPORT_BYPASS_SHARPENING;Forcer la netteté +EXPORT_BYPASS_SHARPENMICRO;Forcer netteté des microcontrastes +EXPORT_BYPASS_SH_HQ;Forcer Ombres/Hautes lumières (haute qualité) +EXPORT_FASTEXPORTOPTIONS;Options d'Export Rapide +EXPORT_INSTRUCTIONS;Les options d'Export Rapide permettent de forcer des paramètres afin d'éviter d'utiliser des outils très consommateur de temps et de ressources, et d'utiliser ces options dans la file de traitement. Cette méthode est recommandée pour la génération rapide d'images de basse résolution quand la vitesse est une priorité ou lorsqu'on désir une version redimensionnée d'une ou plusieurs images de sortie sans avoir à modifier leurs paramètres de développement. +EXPORT_MAXHEIGHT;Hauteur maximum: +EXPORT_MAXWIDTH;Largeur maximum: +EXPORT_PUTTOQUEUEFAST; Mettre dans la file de traitement pour Export Rapide +EXPORT_RAW_DMETHOD;Méthode de dématriçage +EXPORT_RESIZEMETHOD;Méthode de redimensionnement +FILEBROWSER_ADDDELTEMPLATE;Ajouter/Supprimer le modèle... +FILEBROWSER_APPLYPROFILE;Appliquer le profil +FILEBROWSER_APPLYPROFILE_PARTIAL;Appliquer le profil (partiel) +FILEBROWSER_ARRANGEMENTHINT;Permuter entre l'alignement vertical/horizontal des vignettes +FILEBROWSER_AUTODARKFRAME;Soustraction automatique de Trame Noire +FILEBROWSER_AUTOFLATFIELD;Champ Uniforme auto +FILEBROWSER_BROWSEPATHBUTTONHINT;Cliquez pour parcourir le chemin saisi +FILEBROWSER_BROWSEPATHHINT;Saisissez le chemin à parcourir (Ctrl-o place le focus,Ctrl-Entrée pour naviguer dans le Navigateur de Fichier) +FILEBROWSER_CACHECLEARFROMFULL;Supprimer du cache (complet) +FILEBROWSER_CACHECLEARFROMPARTIAL;Supprimer du cache (partiel) +FILEBROWSER_CACHE;Cache +FILEBROWSER_CLEARPROFILE;Remettre le profil à zéro +FILEBROWSER_COPYPROFILE;Copier le profil +FILEBROWSER_CURRENT_NAME;Nom courant: +FILEBROWSER_DARKFRAME;Trame Noire +FILEBROWSER_DELETEDLGLABEL;Confirmation de la suppression de fichier +FILEBROWSER_DELETEDLGMSGINCLPROC;Êtes-vous sûr de vouloir supprimer les %1 fichiers sélectionnés, INCLUANT une version déjà traitée? +FILEBROWSER_DELETEDLGMSG;Êtes-vous sûr de vouloir supprimer les %1 fichiers selectionnés? +FILEBROWSER_EMPTYTRASHHINT;Supprime définitivement les fichiers de la corbeille +FILEBROWSER_EMPTYTRASH;Vider la corbeille +FILEBROWSER_EXEC_CPB;Lancer un constructeur de profil personnalisé +FILEBROWSER_EXIFFILTERAPPLYHINT;Activer/désactiver les filtres EXIF dans le navigateur de fichier +FILEBROWSER_EXIFFILTERAPPLY;Appliquer +FILEBROWSER_EXIFFILTERLABEL;Filtre EXIF +FILEBROWSER_EXIFFILTERSETTINGSHINT;Change les réglages du filtre EXIF +FILEBROWSER_EXIFFILTERSETTINGS;Réglages +FILEBROWSER_FLATFIELD;Champ Uniforme +FILEBROWSER_MOVETODARKFDIR;Déplacer dans le dossier d'images de Trame Noire +FILEBROWSER_MOVETOFLATFIELDDIR;Déplacer vers le dossier de Trame Noire +FILEBROWSER_NEW_NAME;Nouveau nom: +FILEBROWSER_PARTIALPASTEPROFILE;Coller partiellement +FILEBROWSER_PASTEPROFILE;Coller le profil +FILEBROWSER_POPUPCANCELJOB;Abandonner la file de traitement +FILEBROWSER_POPUPCOLORLABEL0;Label: Aucun +FILEBROWSER_POPUPCOLORLABEL1;Label: Rouge +FILEBROWSER_POPUPCOLORLABEL2;Label: Jaune +FILEBROWSER_POPUPCOLORLABEL3;Label: Vert +FILEBROWSER_POPUPCOLORLABEL4;Label: Bleu +FILEBROWSER_POPUPCOLORLABEL5;Label: Violet +FILEBROWSER_POPUPCOLORLABEL;Label couleur +FILEBROWSER_POPUPCOPYTO;Copier vers... +FILEBROWSER_POPUPFILEOPERATIONS;Opérations sur les fichiers +FILEBROWSER_POPUPMOVEEND;Déplacer à la fin de la file +FILEBROWSER_POPUPMOVEHEAD;Déplacer en tête de file +FILEBROWSER_POPUPMOVETO;Déplacer vers... +FILEBROWSER_POPUPOPEN;Ouvrir +FILEBROWSER_POPUPPROCESSFAST;Mettre dans la file de traitement (Export Rapide) +FILEBROWSER_POPUPPROCESS;Mettre dans la file de traitement +FILEBROWSER_POPUPPROFILEOPERATIONS;Opérations sur les profils +FILEBROWSER_POPUPRANK1;1 étoile +FILEBROWSER_POPUPRANK2;2 étoiles +FILEBROWSER_POPUPRANK3;3 étoiles +FILEBROWSER_POPUPRANK4;4 étoiles +FILEBROWSER_POPUPRANK5;5 étoiles +FILEBROWSER_POPUPRANK;Étoiles +FILEBROWSER_POPUPREMOVEINCLPROC;Supprimer (y compris les sorties de la file de traitement) +FILEBROWSER_POPUPREMOVESUBMENU;Retirer +FILEBROWSER_POPUPREMOVE;Retirer du système de fichier +FILEBROWSER_POPUPRENAME;Renommer +FILEBROWSER_POPUPSELECTALL;Sélectionner tout +FILEBROWSER_POPUPTRASH;Déplacer dans la corbeille +FILEBROWSER_POPUPUNRANK;Effacer le rang +FILEBROWSER_POPUPUNTRASH;Retirer de la corbeille +FILEBROWSER_PROCESSINGSETTINGSHINT;Règle le format de fichier et le dossier de sortie +FILEBROWSER_PROCESSINGSETTINGS;Réglages +FILEBROWSER_QUERYBUTTONHINT;Effacer la recherche +FILEBROWSER_QUERYHINT;Taper la partie du nom du fichier à chercher. \nCtrl-f Place le curseur dans le champ de saisie;\nEntrée pour lancer la recherche +FILEBROWSER_QUERYLABEL;Chercher: +FILEBROWSER_RENAMEDLGLABEL;Renommage du fichier +FILEBROWSER_RENAMEDLGMSG;Renommer le fichier "%1" en: +FILEBROWSER_SELECTDARKFRAME;Choisir une image de Trame Noire... +FILEBROWSER_SELECTFLATFIELD;Sélectionner un Champ Uniforme... +FILEBROWSER_SHOWCOLORLABEL1HINT;Afficher les images avec un label Rouge Alt-1 +FILEBROWSER_SHOWCOLORLABEL2HINT;Afficher les images avec un label Jaune Alt-2 +FILEBROWSER_SHOWCOLORLABEL3HINT;Afficher les images avec un label Vert Alt-3 +FILEBROWSER_SHOWCOLORLABEL4HINT;Afficher les images avec un label Bleu Alt-4 +FILEBROWSER_SHOWCOLORLABEL5HINT;Afficher les images avec un label Pourpre Alt-5 +FILEBROWSER_SHOWDIRHINT;Voir toutes les images du dossier D +FILEBROWSER_SHOWEDITEDHINT;Afficher les images éditées 7 +FILEBROWSER_SHOWEDITEDNOTHINT;Afficher les images non éditées 6 +FILEBROWSER_SHOWEXIFINFO;Montrer les infos EXIF i +FILEBROWSER_SHOWQUEUEHINT;Voir le contenu de la file de traitement +FILEBROWSER_SHOWRANK1HINT;Voir les images 1 étoile 1 +FILEBROWSER_SHOWRANK2HINT;Voir les images 2 étoiles 2 +FILEBROWSER_SHOWRANK3HINT;Voir les images 3 étoiles 3 +FILEBROWSER_SHOWRANK4HINT;Voir les images 4 étoiles 4 +FILEBROWSER_SHOWRANK5HINT;Voir les images 5 étoiles 5 +FILEBROWSER_SHOWRECENTLYSAVEDHINT;Afficher les images sauvegardées récemment Alt-7 +FILEBROWSER_SHOWRECENTLYSAVEDNOTHINT; Afficher les images non sauvegardées récemment Alt-6 +FILEBROWSER_SHOWTRASHHINT;Voir le contenu de la corbeille T +FILEBROWSER_SHOWUNCOLORHINT;Afficher les images sans label de couleur Alt-` +FILEBROWSER_SHOWUNRANKHINT;Voir les images sans étoile ` +FILEBROWSER_STARTPROCESSINGHINT;Démarre le traitement/sauvegarde des images dans la file +FILEBROWSER_STARTPROCESSING;Démarrer le traitement +FILEBROWSER_STOPPROCESSINGHINT;Arrête le traitement des images +FILEBROWSER_STOPPROCESSING;Arrêter le traitement +FILEBROWSER_THUMBSIZE;Taille vign. +FILEBROWSER_TOOLTIP_STOPPROCESSING;Démarrer automatiquement le traitement à l'arrivée d'une nouvelle tâche +FILEBROWSER_USETEMPLATE;Utiliser le modèle: +FILEBROWSER_ZOOMINHINT;Augmenter la taille des vignettes + +FILEBROWSER_ZOOMOUTHINT;Diminuer la taille des vignettes - +GENERAL_ABOUT;À propos +GENERAL_AFTER;Après +GENERAL_BEFORE;Avant +GENERAL_CANCEL;Annuler +GENERAL_DISABLED;Désactivé +GENERAL_DISABLE;Désactiver +GENERAL_ENABLED;Activé +GENERAL_ENABLE;Activer +GENERAL_FILE;Fichier +GENERAL_HIGH_QUALITY;Qualité élevée +GENERAL_LANDSCAPE;Paysage +GENERAL_LOAD;Charger +GENERAL_NA;indisponible +GENERAL_NONE;Aucun +GENERAL_NO;Non +GENERAL_OK;OK +GENERAL_PORTRAIT;Portrait +GENERAL_SAVE;Enregistrer +GENERAL_UNCHANGED;(Inchangé) +GENERAL_YES;Oui +HISTOGRAM_BUTTON_BAR;RVB +HISTOGRAM_BUTTON_B;B +HISTOGRAM_BUTTON_G;V +HISTOGRAM_BUTTON_L;L +HISTOGRAM_BUTTON_RAW;RAW +HISTOGRAM_BUTTON_R;R +HISTOGRAM_LABEL;Histogramme +HISTOGRAM_TOOLTIP_BAR;Montrer/Cacher l'indicateur RVB du pixel pointé\nCliquer le bouton droit de la souris sur l'image de prévisualisation pour geler/dégeler +HISTOGRAM_TOOLTIP_B;Montrer/cacher l'histogramme BLEU +HISTOGRAM_TOOLTIP_G;Montrer/cacher l'histogramme VERT +HISTOGRAM_TOOLTIP_L;Montrer/cacher l'histogramme Luminance CIELAB +HISTOGRAM_TOOLTIP_RAW;Montrer/Cacher l'histogramme des données RAW +HISTOGRAM_TOOLTIP_R;Montrer/cacher l'histogramme ROUGE +HISTORY_CHANGED;Changé +HISTORY_CUSTOMCURVE;Courbe personnelle +HISTORY_DELSNAPSHOT;Supprimer +HISTORY_FROMCLIPBOARD;Du presse-papier +HISTORY_LABEL;Historique +HISTORY_MSG_1;Photo chargée +HISTORY_MSG_2;Profil chargé +HISTORY_MSG_3;Profil changé +HISTORY_MSG_4;Navigation dans l'historique +HISTORY_MSG_5;Luminosité +HISTORY_MSG_6;Contraste +HISTORY_MSG_7;Noir +HISTORY_MSG_8;Compensation d'exposition +HISTORY_MSG_9;Compression des hautes lumières +HISTORY_MSG_10;Compression des ombres +HISTORY_MSG_11;Courbe tonale +HISTORY_MSG_12;Exposition auto +HISTORY_MSG_13;Rognage de l'exposition +HISTORY_MSG_14;Luminance - Luminosité +HISTORY_MSG_15;Luminance - Contraste +HISTORY_MSG_16;Luminance - Noir +HISTORY_MSG_17;Luminance - Compression Hautes lumières +HISTORY_MSG_18;Luminance - Compression des Ombres +HISTORY_MSG_19;Courbe 'L' +HISTORY_MSG_20;Netteté +HISTORY_MSG_21;Netteté - Rayon +HISTORY_MSG_22;Netteté - Quantité +HISTORY_MSG_23;Netteté - Seuil +HISTORY_MSG_24;Netteté - Améliorer seulement les bords +HISTORY_MSG_25;Netteté - Amélio. bords - Rayon +HISTORY_MSG_26;Netteté - Amélio. bords - Tolérance +HISTORY_MSG_27;Netteté - Contrôle du halo +HISTORY_MSG_28;Netteté - Contrôle du halo - Quantité +HISTORY_MSG_29;Méthode d'amélioration de la netteté +HISTORY_MSG_30;Déconvolution - Rayon +HISTORY_MSG_31;Déconvolution - Quantité +HISTORY_MSG_32;Déconvolution - Amortissement +HISTORY_MSG_33;Déconvolution - Itérations +HISTORY_MSG_34;Éviter l'écrêtage couleur +HISTORY_MSG_35;Limiteur de saturation +HISTORY_MSG_36;Limite de saturation +HISTORY_MSG_37;Rehaussement couleur +HISTORY_MSG_38;Méthode de balance des blancs +HISTORY_MSG_39;Température de couleur +HISTORY_MSG_40;Teinte de balance des blancs +HISTORY_MSG_41;Décalage couleur "A" +HISTORY_MSG_42;Décalage couleur "B" +HISTORY_MSG_43;Débruitage de la Luminance +HISTORY_MSG_44;Débruitage Lum. - Rayon +HISTORY_MSG_45;Débruitage Lum. - Tolérance des bords +HISTORY_MSG_46;Débruitage Chromatique +HISTORY_MSG_47;Débruitage Chrom. - Rayon +HISTORY_MSG_48;Débruitage Chrom. - Tolérance des bords +HISTORY_MSG_49;Débruitage Chrom. - Sensible aux bords +HISTORY_MSG_50;Outil Ombres/Hautes lumières +HISTORY_MSG_51;Accentuation des hautes lumières +HISTORY_MSG_52;Accentuation des ombres +HISTORY_MSG_53;Amplitude tonale des hautes lumières +HISTORY_MSG_54;Amplitude tonale des ombres +HISTORY_MSG_55;Contraste Local +HISTORY_MSG_56;Ombres/Hautes lumières - Rayon +HISTORY_MSG_57;Rotation grossière +HISTORY_MSG_58;Symétrisation / axe vertical +HISTORY_MSG_59;Symétrisation / axe horizontal +HISTORY_MSG_60;Rotation +HISTORY_MSG_61;Rotation +HISTORY_MSG_62;Correction de la distorsion +HISTORY_MSG_63;Signet sélectionné +HISTORY_MSG_64;Recadrage de la Photo +HISTORY_MSG_65;Aberration chromatique +HISTORY_MSG_66;Reconst. HL +HISTORY_MSG_67;Reconst. HL - Quantité +HISTORY_MSG_68;Reconst. HL - Méthode +HISTORY_MSG_69;Espace de couleur de travail +HISTORY_MSG_70;Espace de couleur de sortie +HISTORY_MSG_71;Espace de couleur d'entrée +HISTORY_MSG_72;Correction du vignettage +HISTORY_MSG_73;Mixage des canaux +HISTORY_MSG_74;Redim. - échelle +HISTORY_MSG_75;Méthode de redimensionnement +HISTORY_MSG_76;Métadonnées EXIF +HISTORY_MSG_77;Métadonnées IPTC +HISTORY_MSG_78;Type de redimensionnement +HISTORY_MSG_79;Redim. - largeur +HISTORY_MSG_80;Redim. - hauteur +HISTORY_MSG_81;Redimensionnement activé +HISTORY_MSG_82;Changement de profil +HISTORY_MSG_83;Ombres/Hautes lumières haute qualité +HISTORY_MSG_84;Correction de la perspective +HISTORY_MSG_85;Coefficients d'ondelette +HISTORY_MSG_86;Égaliseur d'ondelette +HISTORY_MSG_87;Réduction du bruit d'impulsion +HISTORY_MSG_88;Seuil de réduction de bruit +HISTORY_MSG_89;Réd. du bruit +HISTORY_MSG_90;Réd. de bruit Luminance +HISTORY_MSG_91;Réd. de bruit Chrominance +HISTORY_MSG_92;Réd. de bruit Gamma +HISTORY_MSG_93;Param. de contraste +HISTORY_MSG_94;Contraste par niveau de détail +HISTORY_MSG_95;Saturation +HISTORY_MSG_96;Courbe 'a' +HISTORY_MSG_97;Courbe 'b' +HISTORY_MSG_98;Algorithme de dématriçage +HISTORY_MSG_99;Filtrage des pixels chauds/morts +HISTORY_MSG_100;Saturation RVB +HISTORY_MSG_101;Ég. TSV - Teinte +HISTORY_MSG_102;Ég. TSV - Saturation +HISTORY_MSG_103;Ég. TSV - Valeur +HISTORY_MSG_104;Égaliseur TSV +HISTORY_MSG_105;Aberration chromatique +HISTORY_MSG_106;A.C. - Rayon +HISTORY_MSG_107;A.C. - Seuil +HISTORY_MSG_108;Seuil de compr. des hautes lumières +HISTORY_MSG_109;Redim. - boîte englobante +HISTORY_MSG_110;Redim. s'applique à +HISTORY_MSG_111;Éviter l'écrêtage couleur +HISTORY_MSG_112;Limiteur de saturation +HISTORY_MSG_113;Limite de saturation +HISTORY_MSG_114;Nbr d'itération DCB +HISTORY_MSG_115;Nbr d'itération des fausses couleurs +HISTORY_MSG_116;DCB amélioré +HISTORY_MSG_117;A.C. - Rouge +HISTORY_MSG_118;A.C. - Bleu +HISTORY_MSG_119;Filtre de bruit de ligne +HISTORY_MSG_120;Équilibrage du vert +HISTORY_MSG_121;Corr. auto. de l'aberr. chromatique +HISTORY_MSG_122;Trame Noire automatique +HISTORY_MSG_123;Champ Uniforme automatique +HISTORY_MSG_124;Correct. d'expo linéaire +HISTORY_MSG_125;Correct. d'expo préservant les HL +HISTORY_MSG_126;Champ Uniforme - Fichier +HISTORY_MSG_127;Champ Uniforme - Auto sélection +HISTORY_MSG_128;Champ Uniforme - Rayon +HISTORY_MSG_129;Champ Uniforme - Type de floutage +HISTORY_MSG_130;Distorsion Auto +HISTORY_MSG_131;Réd. de bruit - Luminance +HISTORY_MSG_132;Réd. de bruit - Chrominance +HISTORY_MSG_133;Gamma +HISTORY_MSG_134;Gamma - Position +HISTORY_MSG_135;Gamma - Manuel +HISTORY_MSG_136;Gamma - Pente +HISTORY_MSG_137;Niveau de noir - vert 1 +HISTORY_MSG_138;Niveau de noir - rouge +HISTORY_MSG_139;Niveau de noir - bleu +HISTORY_MSG_140;Niveau de noir - vert 2 +HISTORY_MSG_141;Niveau de noir - lier les niveaux des verts +HISTORY_MSG_142;Netteté des bords - itérations +HISTORY_MSG_143;Netteté des bords - quantité +HISTORY_MSG_144;Microcontraste - quantité +HISTORY_MSG_145;Microcontraste - uniformité +HISTORY_MSG_146;Netteté des bords +HISTORY_MSG_147;Netteté des bords - luminance uniquement +HISTORY_MSG_148;Microcontraste +HISTORY_MSG_149;Microcontraste - Matrice 3x3 +HISTORY_MSG_150;Réduction du bruit/artefact post-dématriçage +HISTORY_MSG_151;Vibrance +HISTORY_MSG_152;Vibrance - Tons pastels +HISTORY_MSG_153;Vibrance - Tons saturés +HISTORY_MSG_154;Vibrance - Protéger les tons chairs +HISTORY_MSG_155;Vibrance - Éviter les dérives de teinte +HISTORY_MSG_156;Vibrance - Lier Pastels et Saturés +HISTORY_MSG_157;Vibrance - Seuil entre Pastels/Saturés +HISTORY_MSG_158;Force +HISTORY_MSG_159;Arrêt des bords +HISTORY_MSG_160;Échelle +HISTORY_MSG_161;Itérations de la pondération +HISTORY_MSG_162;Compression tonale +HISTORY_MSG_163;Courbes RVB - R +HISTORY_MSG_164;Courbes RVB - V +HISTORY_MSG_165;Courbes RVB - B +HISTORY_MSG_166;Niveaux neutre +HISTORY_NEWSNAPSHOTAS;Sous... +HISTORY_NEWSNAPSHOT;Ajouter +HISTORY_NEWSSDIALOGLABEL;Label de la capture: +HISTORY_NEWSSDIALOGTITLE;Ajouter une nouvelle capture +HISTORY_SETTO;Réglé à +HISTORY_SNAPSHOTS;Captures +HISTORY_SNAPSHOT;Capture +ICMPANEL_FILEDLGFILTERANY;Tous les fichiers +ICMPANEL_FILEDLGFILTERICM;Fichiers de profil ICC +ICMPANEL_GAMMABEFOREINPUT;Appliquer le Gamma du profil +ICMPANEL_INPUTCAMERA;Celui de l'appareil photo +ICMPANEL_INPUTCUSTOM;Personnel +ICMPANEL_INPUTDLGLABEL;Choix du profil ICC d'entrée... +ICMPANEL_INPUTEMBEDDED;Utiliser celui inclus, si possible +ICMPANEL_INPUTPROFILE;Profil d'entrée +ICMPANEL_NOICM;Pas d'ICM: sortie sRGB +ICMPANEL_OUTPUTDLGLABEL;Choix du profil ICC de sortie... +ICMPANEL_OUTPUTPROFILE;Profil de sortie +ICMPANEL_SAVEREFERENCE;Utiliser l'image comme profil de référence +ICMPANEL_WORKINGPROFILE;Profil de travail +IMAGEAREA_DETAILVIEW;Vue de détail +IPTCPANEL_AUTHORHINT;Nom du créateur de l'objet, p.ex. le rédacteur, le photographe ou le graphiste (By-line). +IPTCPANEL_AUTHORSPOSITIONHINT;Statut du ou des créateurs de l'objet (By-line Title). +IPTCPANEL_AUTHORSPOSITION;Statut de l'auteur +IPTCPANEL_AUTHOR;Auteur +IPTCPANEL_CAPTIONHINT;Une description explicite de la donnée (Légende - Résumé) +IPTCPANEL_CAPTIONWRITERHINT;Le nom de la personne ayant rédigé, édité ou corrigé l'image ou la légende/résumé (Auteur - Editeur). +IPTCPANEL_CAPTIONWRITER;Auteur de la légende +IPTCPANEL_CAPTION;Légende +IPTCPANEL_CATEGORYHINT;Identifie le sujet de l'image selon l'avis du fournisseur (Catégorie). +IPTCPANEL_CATEGORY;Catégorie +IPTCPANEL_CITYHINT;Ville d'origine de l'image (Ville). +IPTCPANEL_CITY;Ville +IPTCPANEL_COPYHINT;Copie les réglages IPTC dans le presse-papier +IPTCPANEL_COPYRIGHTHINT;Toute remarque nécessaire de droit de copie (Remarque droit de copie). +IPTCPANEL_COPYRIGHT;Droit de copie +IPTCPANEL_COUNTRYHINT;Le nom du pays de la ville principale où l'image a été créée (Pays - Nom de la ville principale). +IPTCPANEL_COUNTRY;Pays +IPTCPANEL_CREDITHINT;Identifie le fournisseur de l'image, pas nécessairement le propriétaire/créateur (Crédit). +IPTCPANEL_CREDIT;Crédit +IPTCPANEL_DATECREATEDHINT;La date de création du contenu intellectuel de l'image; Format: AAAAMMJJ (Date de création). +IPTCPANEL_DATECREATED;Date de création +IPTCPANEL_EMBEDDEDHINT;Réinitialise selon les données IPTC incorporées dans le fichier image +IPTCPANEL_EMBEDDED;Incorporés +IPTCPANEL_HEADLINEHINT;Une entrée publiable fournissant un synopsis du contenu de l'image (Titre). +IPTCPANEL_HEADLINE;Titre +IPTCPANEL_INSTRUCTIONSHINT;Autres instructions éditoriales concernant l'utilisation de l'image (Instructions spéciales). +IPTCPANEL_INSTRUCTIONS;Instructions +IPTCPANEL_KEYWORDSHINT;Utilisé pour spécifier des mots clés de recherches (Mots clés). +IPTCPANEL_KEYWORDS;Mots clés +IPTCPANEL_PASTEHINT;Colle les réglages IPTC du presse-papier +IPTCPANEL_PROVINCEHINT;La province/état d'où est issue l'image (Province-Etat). +IPTCPANEL_PROVINCE;Province +IPTCPANEL_RESETHINT;Réinitialise selon le profil par défaut +IPTCPANEL_RESET;Réinitialisation +IPTCPANEL_SOURCEHINT;Le propriétaire intellectuel du contenu de l'image (Source). +IPTCPANEL_SOURCE;Source +IPTCPANEL_SUPPCATEGORIESHINT;Précise un peu plus le sujet de l'image (Catégories supplémentaires). +IPTCPANEL_SUPPCATEGORIES;Catégories suppl. +IPTCPANEL_TITLEHINT;Raccourcis de référence de l'image (Nom de l'objet). +IPTCPANEL_TITLE;Titre +IPTCPANEL_TRANSREFERENCEHINT;Un code représentant le lieux de la transmission initiale (Référence de transmission initiale). +IPTCPANEL_TRANSREFERENCE;Réf. transmission +MAIN_BUTTON_EXIT;Sortie +MAIN_BUTTON_FULLSCREEN;Plein écran +MAIN_BUTTON_PREFERENCES;Préférences +MAIN_BUTTON_PUTTOQUEUE_TOOLTIP;Ajouter l'image courante à la file de traitement Ctrl+Q +MAIN_BUTTON_QUEUE;Envoyer dans la file +MAIN_BUTTON_SAVE_TOOLTIP;Enregistrer l'image courante Ctrl+S +MAIN_BUTTON_SENDTOEDITOR_TOOLTIP;Éditer l'image courante dans l'éditeur externe Ctrl+E +MAIN_BUTTON_SHOWHIDESIDEPANELS_TOOLTIP;Afficher/Cacher les 2 panneaux latéraux m +MAIN_BUTTON_UNFULLSCREEN;Quitter le plein écran +MAIN_FRAME_BATCHQUEUE;File d'attente +MAIN_FRAME_BATCHQUEUE_TOOLTIP; File de traitement Ctrl-F3 +MAIN_FRAME_EDITOR;Éditeur +MAIN_FRAME_EDITOR_TOOLTIP; Éditeur Ctrl-F4 +MAIN_FRAME_FILEBROWSER;Navigateur de fichiers +MAIN_FRAME_FILEBROWSER_TOOLTIP; Navigateur de fichiers Ctrl-F2 +MAIN_FRAME_PLACES;Emplacements +MAIN_FRAME_PLACES_ADD;Ajouter +MAIN_FRAME_PLACES_DEL;Supprimer +MAIN_FRAME_RECENT;Fichiers récents +MAIN_MSG_ALREADYEXISTS;Le fichier existe déjà. +MAIN_MSG_CANNOTLOAD;Impossible de charger l'image +MAIN_MSG_CANNOTSAVE;Erreur d'enregistrement du fichier +MAIN_MSG_CANNOTSTARTEDITOR;Impossible de lancer l'éditeur. +MAIN_MSG_CANNOTSTARTEDITOR_SECONDARY;Veuillez saisir son chemin d'accès dans les "Préférences". +MAIN_MSG_EMPTYFILENAME;Nom de fichier non spécifié! +MAIN_MSG_ERRORDURINGIMAGESAVING;Erreur pendant la sauvegarde de l'image +MAIN_MSG_EXITJOBSINQUEUEINFO;Les images non traitées seront perdues en quittant l'application +MAIN_MSG_EXITJOBSINQUEUEQUEST;Êtes-vous sûr de vouloir quitter? Il reste dans la file des images en attente de traitement. +MAIN_MSG_JOBSINQUEUE;travail(aux) en file d'attente +MAIN_MSG_NAVIGATOR;Navigateur +MAIN_MSG_PLACES;Emplacement +MAIN_MSG_QOVERWRITE;Voulez-vous l'écraser? +MAIN_TAB_BASIC;Basique +MAIN_TAB_COLOR;Couleur +MAIN_TAB_COLOR_TOOLTIP;Alt-c +MAIN_TAB_DETAIL;Détail +MAIN_TAB_DETAIL_TOOLTIP;Alt-d +MAIN_TAB_DEVELOP; Développer +MAIN_TAB_EXIF;EXIF +MAIN_TAB_EXPORT; Exporter +MAIN_TAB_EXPOSURE;Exposition +MAIN_TAB_EXPOSURE_TOOLTIP;Alt-e +MAIN_TAB_FILTER; Filtrer +MAIN_TAB_ICM;ICM +MAIN_TAB_IPTC;IPTC +MAIN_TAB_METADATA;Métadonnées +MAIN_TAB_METADATA_TOOLTIP;Alt-m +MAIN_TAB_RAW;RAW +MAIN_TAB_RAW_TOOLTIP;Alt-r +MAIN_TAB_TAGGING;Étiquetter +MAIN_TAB_TRANSFORM;Transformation +MAIN_TAB_TRANSFORM_TOOLTIP;Alt-t +MAIN_TOGGLE_BEFORE_AFTER;Av|Ap +MAIN_TOOLTIP_BEFOREAFTERLOCK;Vérouille / déverouille la vue Avant\n\nVérouille: garde la vue Avant inchangée - \nutile pour évaluer l'effet cumultaif de plusieurs outils.\nDe plus, une comparaison peut être faite à partir de n'importe quelle étape de l'historique\n\nDéverouille: la vue Avant représentera l'étape précédant la vue Après, montrant l'effet qui vient d'être modifié +MAIN_TOOLTIP_HIDEFP;Montrer/cacher le panneau inférieur (navigateur de dossiers et de fichiers) F +MAIN_TOOLTIP_HIDEHP;Montrer/cacher le panneau gauche (incluant l'historique) H +MAIN_TOOLTIP_INDCLIPPEDH;Indication hautes lumières hors domaine +MAIN_TOOLTIP_INDCLIPPEDS;Indication ombres hors domaine +MAIN_TOOLTIP_PREFERENCES;Régler les préférences +MAIN_TOOLTIP_PREVIEWB;Affichage du canal Bleu +MAIN_TOOLTIP_PREVIEWFOCUSMASK;Affichage du Masque du focus (beta) Shift-F\n\nPlus précis sur les images avec une faible profondeur de champ, à faible bruit et à des niveaux de zoom élevé\n\nPour améliorer la précision de détection des images bruitées, évaluez les à un facteur de zoom de 10-30%\n\nLa prévisualisation met plus de temps à se calculer lorsque cet outil est actif. +MAIN_TOOLTIP_PREVIEWG;Affichage du canal Vert +MAIN_TOOLTIP_PREVIEWL;Affichage de la Luminosité\n0.299*R + 0.587*V + 0.114*B +MAIN_TOOLTIP_PREVIEWR;Affichage du canal Rouge +MAIN_TOOLTIP_QINFO;Montrer les infos EXIF I +MAIN_TOOLTIP_SAVEAS;Enregistrer l'image dans un dossier de son choix +MAIN_TOOLTIP_SAVE;Enregistrer l'image dans le dossier par défaut +MAIN_TOOLTIP_SHOWHIDELP1;Montrer/Cacher le panneau gauche H +MAIN_TOOLTIP_SHOWHIDERP1;Afficher/Cacher le panneau droit Alt-l +MAIN_TOOLTIP_SHOWHIDETP1;Afficher/Cacher le panneau supérieur Shift-l +MAIN_TOOLTIP_THRESHOLD;Seuil +MAIN_TOOLTIP_TOGGLE;Comparaison avant/après B +NAVIGATOR_B_NA;B = n/d +NAVIGATOR_B_VALUE;B = %1 +NAVIGATOR_G_NA;V = n/d +NAVIGATOR_G_VALUE;V = %1 +NAVIGATOR_H_NA;T = n/d +NAVIGATOR_H_VALUE;T = %1 +NAVIGATOR_LAB_A_NA;a = n/d +NAVIGATOR_LAB_A_VALUE;a = %1 +NAVIGATOR_LAB_B_NA;b = n/d +NAVIGATOR_LAB_B_VALUE;b = %1 +NAVIGATOR_LAB_L_NA;L = n/d +NAVIGATOR_LAB_L_VALUE;L = %1 +NAVIGATOR_R_NA;R = n/d +NAVIGATOR_R_VALUE;R = %1 +NAVIGATOR_S_NA;S = n/d +NAVIGATOR_S_VALUE;S = %1 +NAVIGATOR_V_NA;V = n/d +NAVIGATOR_V_VALUE;V = %1 +NAVIGATOR_XY_NA;x = n/d, y = n/d +OPTIONS_DEFIMG_MISSING;Le profil par défaut pour les images standards n'a pas été trouvé ou n'a pas été réglé.\n\nVérifiez également le dossier de vos profils, il peut être manquant ou endommagé\n\nLes valeurs internes pas défaut seront utilisées. +OPTIONS_DEFRAW_MISSING;Le profil par défaut pour les images Raw n'a pas été trouvé ou n'a pas été réglé.\n\nVérifiez également le dossier de vos profils, il peut être manquant ou endommagé\n\nLes valeurs internes pas défaut seront utilisées. +PARTIALPASTE_BASICGROUP;Réglages de base +PARTIALPASTE_CACORRECTION;Aberration chromatique +PARTIALPASTE_CHANNELMIXER;Mixage des canaux +PARTIALPASTE_COARSETRANS;Rotation de 90° / symétrisation +PARTIALPASTE_COLORBOOST;Rehaussement couleur +PARTIALPASTE_COLORDENOISE;Réduction du bruit chromatique +PARTIALPASTE_COLORGROUP;Réglages couleurs +PARTIALPASTE_COLORMIXER;Mixage couleur +PARTIALPASTE_COLORSHIFT;Décalage couleur +PARTIALPASTE_COMMONTRANSFORMPARAMS;Remplir +PARTIALPASTE_COMPOSITIONGROUP;Réglages de la composition +PARTIALPASTE_CROP;Recadrage +PARTIALPASTE_DARKFRAMEAUTOSELECT;Sélection auto de la Trame Noire +PARTIALPASTE_DARKFRAMEFILE;Fichier de Trame Noire +PARTIALPASTE_DEFRINGE;Aberration chromatique +PARTIALPASTE_DETAILGROUP;Détail +PARTIALPASTE_DIALOGLABEL;Collage partiel de profil de traitement +PARTIALPASTE_DIRPYRDENOISE;Réduction du bruit +PARTIALPASTE_DIRPYREQUALIZER;Contraste par niveaux de détail +PARTIALPASTE_DISTORTION;Correction de distorsion +PARTIALPASTE_EPD;Compression tonale +PARTIALPASTE_EVERYTHING;Tout +PARTIALPASTE_EXIFCHANGES;Modification des données EXIF +PARTIALPASTE_EXPOSURE;Exposition +PARTIALPASTE_FLATFIELDAUTOSELECT;Sélection auto du Champ Uniforme +PARTIALPASTE_FLATFIELDBLURRADIUS;Rayon de floutage du Champ Uniforme +PARTIALPASTE_FLATFIELDBLURTYPE;Type de floutage du Champ Uniforme +PARTIALPASTE_FLATFIELDFILE;Fichier de Champ Uniforme +PARTIALPASTE_HLRECONSTRUCTION;Reconstruction des hautes lumières +PARTIALPASTE_HLRECOVERYAMOUNT;Quantité de récup. des hautes lumières +PARTIALPASTE_HLRECOVERYTHRESHOLD;Seuil de récup. hautes lumières +PARTIALPASTE_HLRECOVERY;Récupération des hautes lumières +PARTIALPASTE_HSVEQUALIZER;Égaliseur TSV +PARTIALPASTE_ICMGAMMA;Gamma de sortie +PARTIALPASTE_ICMSETTINGS;Réglages ICM +PARTIALPASTE_IMPULSEDENOISE;Réduction du bruit d'impulsion +PARTIALPASTE_IPTCINFO;Infos IPTC +PARTIALPASTE_LABCURVE;Courbes Lab +PARTIALPASTE_LENSGROUP;Réglages de l'objectif +PARTIALPASTE_LUMADENOISE;Réduction du bruit de luminance +PARTIALPASTE_LUMINANCEGROUP;Réglages de la luminance +PARTIALPASTE_METAICMGROUP;Réglages des Métadonnées/ICM +PARTIALPASTE_PERSPECTIVE;Perspective +PARTIALPASTE_PREPROCESS_GREENEQUIL;Équilibrage du vert +PARTIALPASTE_PREPROCESS_HOTDEADPIXFILT;Filtrage des pixels chauds/morts +PARTIALPASTE_PREPROCESS_LINEDENOISE;Filtre de bruit de ligne +PARTIALPASTE_RAWCACORR_AUTO;Corr. auto. de l'aberr. chromatique +PARTIALPASTE_RAWCACORR_CABLUE;Aberr. chromatique bleu +PARTIALPASTE_RAWCACORR_CARED;Aberr. chromatique rouge +PARTIALPASTE_RAWEXPOS_BLACK;Niveau de noir +PARTIALPASTE_RAWEXPOS_LINEAR;Facteur de corr. d'expos. linéaire +PARTIALPASTE_RAWEXPOS_PRESER;Corr. d'expos. préservant les HL +PARTIALPASTE_RAWGROUP;Réglages RAW +PARTIALPASTE_RAW_ALLENHANCE;Applique la réduction de bruit/artefact post-dématriçage +PARTIALPASTE_RAW_DCBENHANCE;Appliquer la phase d'amélioration de DCB +PARTIALPASTE_RAW_DCBITERATIONS;Nombre d'itération de DCB +PARTIALPASTE_RAW_DMETHOD;Algorithme de dématriçage +PARTIALPASTE_RAW_FALSECOLOR;Nbr d'itération des fausses couleurs +PARTIALPASTE_RESIZE;Redimentionnement +PARTIALPASTE_RGBCURVES;Courbes RVB +PARTIALPASTE_ROTATION;Rotation +PARTIALPASTE_SHADOWSHIGHLIGHTS;Ombres/Hautes lumières +PARTIALPASTE_SHARPENEDGE;Bords +PARTIALPASTE_SHARPENING;Netteté +PARTIALPASTE_SHARPENMICRO;Microcontraste +PARTIALPASTE_VIBRANCE;Vibrance +PARTIALPASTE_VIGNETTING;Correction du vignettage +PARTIALPASTE_WAVELETEQUALIZER;Égaliseur d'ondelette +PARTIALPASTE_WHITEBALANCE;Balance des blancs +PREFERENCES_ADD;Ajoute +PREFERENCES_APPLNEXTSTARTUP;appliqué au prochain lancement +PREFERENCES_AUTOMONPROFILE;Utiliser automatiquement le profil de l'écran principal +PREFERENCES_BATCH_PROCESSING;Traitement par lot +PREFERENCES_BEHAVIOR;Comportement +PREFERENCES_BLINKCLIPPED;Faire clignoter les zones hors domaine +PREFERENCES_CACHECLEARALL;Tout nettoyer +PREFERENCES_CACHECLEARPROFILES;Nettoyer les profils +PREFERENCES_CACHECLEARTHUMBS;Nettoyer les vignettes +PREFERENCES_CACHEFORMAT1;Propriétaire (plus rapide et de meilleure qualité) +PREFERENCES_CACHEFORMAT2;JPEG (moins volumineux sur le disque) +PREFERENCES_CACHEMAXENTRIES;Nombre maximal d'éléments dans le Cache +PREFERENCES_CACHEOPTS;Options du Cache +PREFERENCES_CACHESTRAT1;Optimiser la vitesse au détriment de la consommation mémoire +PREFERENCES_CACHESTRAT2;Optimiser la consommation mémoire au détriment de la vitesse +PREFERENCES_CACHESTRAT;Stratégie de gestion du Cache +PREFERENCES_CACHETHUMBFORM;Format des vignettes du Cache +PREFERENCES_CACHETHUMBHEIGHT;Hauteur maximale des vignettes +PREFERENCES_CLIPPINGIND;Indication du dépassement de plage dynamique +PREFERENCES_CMETRICINTENT;Intention Colorimétrique +PREFERENCES_CUSTPROFBUILDHINT;Fichier éxecutable (ou script) appelé lorsqu'un nouveau profil initial doit être généré pour une image.\nParamètres de ligne de commande pour permettre la génération d'un .pp3 basé sur des règles:\n[Chemin vers le fichier RAW/JPG] [Chemin vers le profil par défault] [ouverture f] [tps d'exposition en seconde] [longueur focale en mm] [ISO] [Objectif] [Appareil photo] +PREFERENCES_CUSTPROFBUILDPATH;Chemin de l'exécutable +PREFERENCES_CUSTPROFBUILD;Constructeur de profil d'image personnalisé +PREFERENCES_CUTOVERLAYBRUSH;Masque de recadrage +PREFERENCES_DARKFRAMEFOUND;Trouvé +PREFERENCES_DARKFRAMESHOTS;image(s) +PREFERENCES_DARKFRAMETEMPLATES;modèle(s) +PREFERENCES_DARKFRAME;Soustraction de Trame Noire +PREFERENCES_DATEFORMATFRAME;Format de la date +PREFERENCES_DATEFORMATHINT;Vous pouvez utiliser les paramètres de chaînes formatées suivants:\n%y : année\n%m : mois\n%d : jour\n\nPar exemple, le format de date française est:\n%d/%m/%y +PREFERENCES_DATEFORMAT;Format +PREFERENCES_DEFAULTLANG;Langue par défaut +PREFERENCES_DEFAULTTHEME;Thème par défaut +PREFERENCES_DEMOSAICINGALGO;Algorithme de dématriçage +PREFERENCES_DIRDARKFRAMES;Dossier des images de Trame Noire +PREFERENCES_DIRHOME;Racine de mes documents personnels +PREFERENCES_DIRLAST;Dernier dossier visité +PREFERENCES_DIROTHER;Autre +PREFERENCES_DIRSELECTDLG;Choix du dossier Image au lancement... +PREFERENCES_DIRSOFTWARE;Dossier d'installation +PREFERENCES_EDITORCMDLINE;Autre ligne de commande +PREFERENCES_EDITORLAYOUT;Disposition de l'éditeur +PREFERENCES_EXTERNALEDITOR;Éditeur externe +PREFERENCES_FBROWSEROPTS;Options du navigateur de fichiers et de vignettes +PREFERENCES_FILEBROWSERTOOLBARSINGLEROW;Barre de menu de l'explorateur de fichiers uni-ligne (à désactiver pour les écrans de faible résolution) +PREFERENCES_FILEFORMAT;Format du fichier +PREFERENCES_FLATFIELDAUTOSELECT;Sélection auto. du Champ Uniforme +PREFERENCES_FLATFIELDBLURRADIUS;Rayon de floutage du Champ Uniforme +PREFERENCES_FLATFIELDBLURTYPE;Type de floutage du Champ Uniforme +PREFERENCES_FLATFIELDFILE;Fichier de Champ Uniforme +PREFERENCES_FLATFIELDFOUND;Trouvé +PREFERENCES_FLATFIELDSDIR;Dossier des images de Champ Uniforme +PREFERENCES_FLATFIELDSHOTS;image(s) +PREFERENCES_FLATFIELDTEMPLATES;modèle(s) +PREFERENCES_FLATFIELD;Champ Uniforme +PREFERENCES_FORIMAGE;Pour les fichiers images +PREFERENCES_FORRAW;Pour les fichiers RAW +PREFERENCES_GIMPPATH;Dossier d'intallation de GIMP +PREFERENCES_GTKTHEME;GTK par défaut +PREFERENCES_HINT;Conseil +PREFERENCES_HISTOGRAMPOSITIONLEFT;Histogramme dans le panneau de gauche +PREFERENCES_HLTHRESHOLD;Seuil pour le dépassement de domaine supérieur +PREFERENCES_ICCDIR;Dossier des profils ICC +PREFERENCES_IMPROCPARAMS;Paramètres de traitement d'image par défaut +PREFERENCES_INTENT_ABSOLUTE;Colorimétrie absolue +PREFERENCES_INTENT_PERCEPTUAL;Perceptuel +PREFERENCES_INTENT_RELATIVE;Colorimétrie relative +PREFERENCES_INTENT_SATURATION;Saturation +PREFERENCES_INTERNALTHUMBIFUNTOUCHED;Afficher vignette incluse dans fichier RAW si non édité +PREFERENCES_LANGAUTODETECT;Utiliser les paramètres linguistiques de l'OS +PREFERENCES_LIVETHUMBNAILS;Vignettes "Live" (plus lent) +PREFERENCES_MENUGROUPFILEOPERATIONS;Opérations sur les fichiers +PREFERENCES_MENUGROUPLABEL;Label +PREFERENCES_MENUGROUPPROFILEOPERATIONS;Opérations sur les profils +PREFERENCES_MENUGROUPRANK;Classement +PREFERENCES_MENUOPTIONS;Options du menu +PREFERENCES_METADATA;Metadonnées +PREFERENCES_MONITORICC;Profil du moniteur +PREFERENCES_MULTITABDUALMON;Éditeurs multiple, si possible sur un second moniteur +PREFERENCES_MULTITAB;Éditeurs multiple +PREFERENCES_OUTDIRFOLDERHINT;Place les images traitées dans le dossier selectionné +PREFERENCES_OUTDIRFOLDER;Dossier de sauvegarde +PREFERENCES_OUTDIRHINT;Vous pouvez utiliser les paramètres de chaîne formatées suivants:\n%f, %d1, %d2, ..., %p1, %p2, ...\n\nCes paramètres de chaînes formatées se réfèrent aux dossiers et sous-chemins du chemin du fichier RAW.\n\nPar exemple, si /home/tom/image/02-09-2006/dsc0012.nefa été ouvert, la signification des paramètres est:\n%f=dsc0012, %d1=02-09-2006, %d2=image, ...\n%p1=/home/tom/image/02-09-2006, %p2=/home/tom/image, p3=/home/tom, ...\n\nSi vous voulez enregistrer l'image de sortie là où se trouve l'originale, écrivez:\n%p1/%f\n\nSi vous voulez enregistrer l'image de sortie dans un dossier 'convertis' situé dans le dossier de l'originale, écrivez:\n%p1/convertis/%f\n\nSi vous voulez enregistrer l'image de sortie dans le dossier '/home/tom/convertis' en conservant le même sous-dossier de dates, écrivez:\n%p2/convertis/%d1/%f +PREFERENCES_OUTDIRTEMPLATEHINT;Vous pouvez utiliser les paramètres de chaîne formatées suivants:\n%f, %d1, %d2, ..., %p1, %p2, ...\n\nCes paramètres de chaînes formatées se réfèrent aux dossiers et sous-chemins du chemin du fichier RAW.\n\nPar exemple, si /home/tom/image/02-09-2006/dsc0012.nefa été ouvert, la signification des paramètres est:\n%f=dsc0012, %d1=02-09-2006, %d2=image, ...\n%p1=/home/tom/image/02-09-2006, %p2=/home/tom/image, p3=/home/tom, ...\n\nSi vous voulez enregistrer l'image de sortie là où se trouve l'originale, écrivez:\n%p1/%f\n\nSi vous voulez enregistrer l'image de sortie dans un dossier 'convertis' situé dans le dossier de l'originale, écrivez:\n%p1/convertis/%f\n\nSi vous voulez enregistrer l'image de sortie dans le dossier '/home/tom/convertis' en conservant le même sous-dossier de dates, écrivez:\n%p2/convertis/%d1/%f +PREFERENCES_OUTDIRTEMPLATE;Utiliser le modèle +PREFERENCES_OUTDIR;Dossier de sortie +PREFERENCES_OVERLAY_FILENAMES;Superposer les noms de fichier sur les vignettes +PREFERENCES_OVERWRITEOUTPUTFILE;Écraser le fichier s'il existe déjà +PREFERENCES_PANFACTORFRAME;Amplification du déplacement +PREFERENCES_PANFACTORLABEL;Facteur +PREFERENCES_PARSEDEXTADDHINT;Tapez une extension et cliquez ce bouton pour l'ajouter à la liste +PREFERENCES_PARSEDEXTADD;Ajout de l'extension +PREFERENCES_PARSEDEXTDELHINT;Supprime de la liste les extensions sélectionnées +PREFERENCES_PARSEDEXT;Extensions considérées +PREFERENCES_PROFILEHANDLING;Gestionnaire des profils de traitement +PREFERENCES_PROFILELOADPR;Priorité de chargement des profils +PREFERENCES_PROFILEPRCACHE;Profil dans le Cache +PREFERENCES_PROFILEPRFILE;Profil accolé au fichier d'entrée +PREFERENCES_PROFILESAVECACHE;Enregistrer la paramètres de traitement dans le Cache +PREFERENCES_PROFILESAVEINPUT;Enregistrer la paramètres de traitement accolé au fichier d'entrée +PREFERENCES_PROPERTY;Propriété +PREFERENCES_PSPATH;Dossier d'installation d'Adobe Photoshop +PREFERENCES_SELECTFONT;Police de caractère +PREFERENCES_SELECTICCDIRDLG;Choix du dossier des profils ICC... +PREFERENCES_SELECTLANG;Choix de la langue +PREFERENCES_SELECTMONITORPROFDLG;Choix du profil ICC de l'affichage... +PREFERENCES_SELECTTHEME;Choisissez un thème +PREFERENCES_SET;Remplace +PREFERENCES_SHOWBASICEXIF;Voir les infos EXIF basiques +PREFERENCES_SHOWDATETIME;Voir la date et l'heure +PREFERENCES_SHOWEXPOSURECOMPENSATION;Ajoute la compensation d'exposition +PREFERENCES_SHOWONLYRAW;Voir seulement les fichiers RAW +PREFERENCES_SHOWPROFILESELECTOR;Affiche le sélecteur de profils +PREFERENCES_SHTHRESHOLD;Seuil pour le dépassement de domaine inférieur +PREFERENCES_SINGLETABVERTAB;Éditeur unique, onglets verticaux +PREFERENCES_SINGLETAB;Éditeur unique +PREFERENCES_SLIMUI;Interface compacte +PREFERENCES_SND_BATCHQUEUEDONE;File de traitement terminée +PREFERENCES_SND_HELP;Saisissez un chemin de fichier ou rien du tout (pour ne pas avoir de son). Pour Windows,\nsaisissez "SystemDefault", "SystemAsterisk" etc. pour utiliser les sons systèmes. +PREFERENCES_SND_LNGEDITPROCDONE;Traitement de la zone de prévisualisation terminé +PREFERENCES_SND_TRESHOLDSECS;après (s) +PREFERENCES_SQUAREDETAILWINDOW;Fenêtre de détail carrée (plus rapide) +PREFERENCES_STARTUPIMDIR;Répertoire Image au démarrage +PREFERENCES_TAB_BROWSER;Navigateur de fichiers +PREFERENCES_TAB_COLORMGR;Gestion des couleurs +PREFERENCES_TAB_GENERAL;Général +PREFERENCES_TAB_IMPROC;Traitement de l'image +PREFERENCES_TAB_OUTPUT;Options de sortie +PREFERENCES_TAB_SOUND;Sons +PREFERENCES_THUMBSIZE;Tailles des vignettes +PREFERENCES_TP_LABEL;Panneau des outils: +PREFERENCES_TP_USEICONORTEXT;Utiliser des icônes au lieu de textes +PREFERENCES_TP_VSCROLLBAR;Cacher la barre de défilement verticale +PREFERENCES_TUNNELMETADATA;Copier les données IPTC/XMP sans les\nchanger dans fichier de sortie +PREFERENCES_USESYSTEMTHEME;Utiliser le thème système +PREFERENCES_WORKFLOW;Habitudes de travail +PROFILEPANEL_COPYPPASTE;Paramètres à copier +PROFILEPANEL_FILEDLGFILTERANY;Tous les fichiers +PROFILEPANEL_FILEDLGFILTERPP;Profils de post-traitement +PROFILEPANEL_LABEL;Profils de post-traitement +PROFILEPANEL_LOADDLGLABEL;Charger les paramètres de post-traitement... +PROFILEPANEL_LOADPPASTE;Paramètres à charger +PROFILEPANEL_PASTEPPASTE;Paramètres à coller +PROFILEPANEL_PCUSTOM;Personnel +PROFILEPANEL_PFILE;Depuis le fichier +PROFILEPANEL_PLASTPHOTO;Photo précédente +PROFILEPANEL_PLASTSAVED;Dernière sauvegarde +PROFILEPANEL_PROFILE;Profil +PROFILEPANEL_SAVEDLGLABEL;Enregistrer les paramètres de post-traitement... +PROFILEPANEL_SAVEPPASTE;Paramètres à enregistrer +PROFILEPANEL_TOOLTIPCOPY;Copie le profil courant dans le presse-papier\nCTRL-clic pour sélectionner les paramètres à copier +PROFILEPANEL_TOOLTIPLOAD;Charger un profil depuis un fichier\nCTRL-clic pour sélectionner les paramètres à charger +PROFILEPANEL_TOOLTIPPASTE;Colle le profil depuis le presse-papier\nCTRL-clic pour sélectionner les paramètres à coller +PROFILEPANEL_TOOLTIPSAVE;Enregistrer le profil actuel\nCTRL-clic pour sélectionner les paramètres à enregistrer +PROGRESSBAR_BADPIXELS;Pixels chauds/morts... +PROGRESSBAR_CACORRECTION;Correction de l'aberr. chomatique... +PROGRESSBAR_DARKFRAME;Trame Noire... +PROGRESSBAR_DECODING;Décodage du fichier RAW... +PROGRESSBAR_DEMOSAICING;Dématriçage... +PROGRESSBAR_GREENEQUIL;Équilibrage du vert... +PROGRESSBAR_LINEDENOISE;Filtrage de bruit de ligne... +PROGRESSBAR_LOADINGTHUMBS;Chargement des vignettes... +PROGRESSBAR_LOADING;Chargement de l'Image... +PROGRESSBAR_LOADJPEG;Chargement du fichier JPEG... +PROGRESSBAR_LOADPNG;Chargement du fichier PNG... +PROGRESSBAR_LOADTIFF;Chargement du fichier TIFF... +PROGRESSBAR_PROCESSING;Traitement de l'Image... +PROGRESSBAR_READY;Prêt. +PROGRESSBAR_SAVEJPEG;Enregistrement du fichier JPEG... +PROGRESSBAR_SAVEPNG;Enregistrement du fichier PNG... +PROGRESSBAR_SAVETIFF;Enregistrement du fichier TIFF... +PROGRESSDLG_LOADING;Chargement du fichier... +PROGRESSDLG_PROCESSING;Traitement de l'image... +PROGRESSDLG_PROFILECHANGEDINBROWSER;Profil modifié dans le navigateur +PROGRESSDLG_SAVING;Enregistrement du fichier... +QINFO_FOCALLENGTH;Longueur focale +QINFO_ISO;ISO +QINFO_LENS;Objectif +QINFO_NOEXIF;Données EXIF non disponibles. +SAVEDLG_AUTOSUFFIX;Ajouter automatiquement un suffixe si le fichier existe déjà +SAVEDLG_FILEFORMAT;Format de fichier +SAVEDLG_JPEGQUAL;Qualité JPEG +SAVEDLG_JPGFILTER;Fichiers JPEG +SAVEDLG_PNGCOMPR;Compression PNG +SAVEDLG_PNGFILTER;Fichiers PNG +SAVEDLG_PUTTOQUEUEHEAD;Placer au début de la file de traitement +SAVEDLG_PUTTOQUEUETAIL;Placer au fin de la file de traitement +SAVEDLG_PUTTOQUEUE;Placer dans la file de traitement +SAVEDLG_SAVEIMMEDIATELY;Enregistrer immédiatement +SAVEDLG_SAVESPP;Enregistrer les paramètres de développement avec l'image +SAVEDLG_TIFFFILTER;Fichiers TIFF +SAVEDLG_TIFFUNCOMPRESSED;TIFF non compressé +THRESHOLDSELECTOR_B;Bas +THRESHOLDSELECTOR_BL;Bas-gauche +THRESHOLDSELECTOR_BR;Bas-droite +THRESHOLDSELECTOR_HINT;Maintenez la touche Shift appuyée pour déplacer les curseurs individuellement. +THRESHOLDSELECTOR_T;Haut +THRESHOLDSELECTOR_TL;Haut-Gauche +THRESHOLDSELECTOR_TR;Haut-droite +TOOLBAR_TOOLTIP_CROP;Sélection du recadrage C +TOOLBAR_TOOLTIP_HAND;Outil de navigation N +TOOLBAR_TOOLTIP_STRAIGHTEN;Sélection de la ligne d'horizon S +TOOLBAR_TOOLTIP_WB;Choix du point déterminant la balance des blancs W +TP_CACORRECTION_BLUE;Bleu +TP_CACORRECTION_LABEL;Aberration chromatique +TP_CACORRECTION_RED;Rouge +TP_CHMIXER_BLUE;Bleu +TP_CHMIXER_GREEN;Vert +TP_CHMIXER_LABEL;Mixage des canaux +TP_CHMIXER_RED;Rouge +TP_CHROMATABERR_LABEL;Aberration Chromatique +TP_COARSETRAF_DEGREE;degré: +TP_COARSETRAF_TOOLTIP_HFLIP;Symétriser / axe vertical +TP_COARSETRAF_TOOLTIP_ROTLEFT;Rotation vers la gauche +TP_COARSETRAF_TOOLTIP_ROTRIGHT;Rotation vers la droite +TP_COARSETRAF_TOOLTIP_VFLIP;Symétriser / axe horizontal +TP_COLORBOOST_ACHANNEL;canal "a" +TP_COLORBOOST_AMOUNT;Quantité +TP_COLORBOOST_AVOIDCOLORCLIP;Éviter l'écrêtage couleur +TP_COLORBOOST_BCHANNEL;canal "b" +TP_COLORBOOST_CHANNEL;Canal +TP_COLORBOOST_CHSEPARATE;séparé +TP_COLORBOOST_ENABLESATLIMITER;Activer le limiteur de saturation +TP_COLORBOOST_LABEL;Rehaussement couleur +TP_COLORBOOST_SATLIMIT;Limite de saturation +TP_COLORDENOISE_EDGESENSITIVE;Sensible aux bords +TP_COLORDENOISE_EDGETOLERANCE;Tolérance des bords +TP_COLORDENOISE_LABEL;Réduction du bruit chromatique +TP_COLORDENOISE_RADIUS;Rayon +TP_COLORSHIFT_BLUEYELLOW;Bleu-Jaune +TP_COLORSHIFT_GREENMAGENTA;Vert-Magenta +TP_COLORSHIFT_LABEL;Décalage couleur +TP_CROP_FIXRATIO;Ratio fixe: +TP_CROP_GTDIAGONALS;Règle des diagonales +TP_CROP_GTEPASSPORT;Passeport biométrique +TP_CROP_GTGRID;Grille +TP_CROP_GTHARMMEANS1;Manière harmonique 1 +TP_CROP_GTHARMMEANS2;Manière harmonique 2 +TP_CROP_GTHARMMEANS3;Manière harmonique 3 +TP_CROP_GTHARMMEANS4;Manière harmonique 4 +TP_CROP_GTNONE;Aucun +TP_CROP_GTRULETHIRDS;Règle des tiers +TP_CROP_GUIDETYPE;Type de guide: +TP_CROP_H;H +TP_CROP_LABEL;Recadrage +TP_CROP_PPI;PPI= +TP_CROP_SELECTCROP; Sélection du recadrage +TP_CROP_W;L +TP_CROP_X;x +TP_CROP_Y;y +TP_DARKFRAME_AUTOSELECT;Sélection automatique +TP_DARKFRAME_LABEL;Trame Noire +TP_DEFRINGE_LABEL;Aberration chromatique +TP_DEFRINGE_RADIUS;Rayon +TP_DEFRINGE_THRESHOLD;Seuil +TP_DETAIL_AMOUNT;Quantité +TP_DIRPYRDENOISE_CHROMA;Chrominance +TP_DIRPYRDENOISE_GAMMA;Gamma +TP_DIRPYRDENOISE_LABEL;Réduction du bruit +TP_DIRPYRDENOISE_LUMA;Luminance +TP_DIRPYREQUALIZER_LABEL;Contraste par niveaux de détail +TP_DIRPYREQUALIZER_LUMACOARSEST;les plus gros +TP_DIRPYREQUALIZER_LUMACONTRAST_MINUS;Contraste- +TP_DIRPYREQUALIZER_LUMACONTRAST_PLUS;Contraste+ +TP_DIRPYREQUALIZER_LUMAFINEST;les plus petits +TP_DIRPYREQUALIZER_LUMANEUTRAL;Neutre +TP_DIRPYREQUALIZER_THRESHOLD;Seuil +TP_DISTORTION_AMOUNT;Quantité +TP_DISTORTION_AUTO;Correction auto de la distorsion +TP_DISTORTION_AUTO_TIP;(Experimental) Corrige la distorsion de l'objectif automatiquement pour certains APN (M4/3, quelques compacts, etc.) +TP_DISTORTION_LABEL;Distorsion +TP_EPD_EDGESTOPPING;Arrêt des bords +TP_EPD_LABEL;Compression tonale +TP_EPD_REWEIGHTINGITERATES;Itérations de la pondération +TP_EPD_SCALE;Échelle +TP_EPD_STRENGTH;Force +TP_EQUALIZER_CONTRAST_MINUS;Contraste- +TP_EQUALIZER_CONTRAST_PLUS;Contraste+ +TP_EQUALIZER_FINEST;les plus petites +TP_EQUALIZER_LABEL;Égaliseur d'ondelette +TP_EQUALIZER_LARGEST;les plus grandes +TP_EQUALIZER_NEUTRAL;Neutre +TP_EXPOSCORR_LABEL;Exposition +TP_EXPOSURE_AUTOLEVELS;Niveaux Auto +TP_EXPOSURE_AUTOLEVELS_TIP;Bascule l'usage de Niveaux automatiques afin de régler\nautomatiquement les valeurs basé sur l'analyse de l'image +TP_EXPOSURE_BLACKLEVEL;Noir +TP_EXPOSURE_BRIGHTNESS;Luminosité +TP_EXPOSURE_CLIP;Rognage +TP_EXPOSURE_CLIP_TIP;La fraction de pixels que l'outil Niveaux automatiques passera en dehors du domaine +TP_EXPOSURE_COMPRHIGHLIGHTSTHRESHOLD;Seuil de compression\ndes hautes lumières +TP_EXPOSURE_COMPRHIGHLIGHTS;Compression hautes lumières +TP_EXPOSURE_COMPRSHADOWS;Compression des ombres +TP_EXPOSURE_CONTRAST;Contraste +TP_EXPOSURE_CURVEEDITOR;Courbe tonale +TP_EXPOSURE_EXPCOMP;Compensation d'exposition +TP_EXPOSURE_LABEL;Exposition +TP_EXPOSURE_SATURATION;Saturation +TP_EXPO_AFTER; Après l'interpolation (avant la conversion RVB) +TP_FLATFIELD_AUTOSELECT;Sélection automatique +TP_FLATFIELD_BLURRADIUS;Rayon de floutage +TP_FLATFIELD_BLURTYPE;Type de floutage +TP_FLATFIELD_BT_AREA;Zone +TP_FLATFIELD_BT_HORIZONTAL;Horizontal +TP_FLATFIELD_BT_VERTHORIZ;Vert. + Horiz. +TP_FLATFIELD_BT_VERTICAL;Vertical +TP_FLATFIELD_LABEL;Champ Uniforme +TP_GAMMA_CURV;Gamma +TP_GAMMA_FREE;Manuel +TP_GAMMA_OUTPUT;Gamma de sortie +TP_GAMMA_SLOP;Pente (linéaire) +TP_HLREC_BLEND;Blend (mélange) +TP_HLREC_CIELAB;Mélange CIELab +TP_HLREC_COLOR;Propagation de la couleur +TP_HLREC_LABEL;Reconstruction des hautes lumières +TP_HLREC_LUMINANCE;Récupération de la luminance +TP_HLREC_METHOD;Méthode: +TP_HSVEQUALIZER_CHANNEL;Canal +TP_HSVEQUALIZER_HUE;T +TP_HSVEQUALIZER_LABEL;Égaliseur TSV +TP_HSVEQUALIZER_NEUTRAL;Neutre +TP_HSVEQUALIZER_SAT;S +TP_HSVEQUALIZER_VAL;V +TP_ICM_BLENDCMSMATRIX;Mélange des hautes lumières\ndans l'espace de la matrice +TP_ICM_BLENDCMSMATRIX_TOOLTIP;Activer la récupération des zones brûlées lorsque les profils ICC basés sur la LUT sont utilisés +TP_ICM_FILEDLGFILTERANY;Tous les fichiers +TP_ICM_FILEDLGFILTERICM;Fichiers de profil +TP_ICM_GAMMABEFOREINPUT;Appliquer le Gamma du profil +TP_ICM_INPUTCAMERAICC;Profil spécifique à l'APN\nsélectionné automatiquement +TP_ICM_INPUTCAMERAICC_TOOLTIP;Utilise les profils d'entrée DCP ou ICC spécifiques à RawTherapee, qui sont plus précis qu'une simple matrice.\nDisponible pour certains appareil photo, ces profils sont stoqués dans le dossier /iccprofiles/input.\nCelui dont le nom de fichier correspond au champ EXIF "Modèle" (de l'appareil) est automatiquement sélectionné. +TP_ICM_INPUTCAMERA;Celui de l'appareil photo +TP_ICM_INPUTCAMERA_TOOLTIP;Par ordre de préférence, utilise les matrices de couleur inclus dans le fichier RAW, les matrices de couleur simple fournis par RawTherapee ou celles de DCRaw +TP_ICM_INPUTCUSTOM;Personnel +TP_ICM_INPUTCUSTOM_TOOLTIP;Sélectionez votre propre profil DCP/ICC pour votre appareil photo +TP_ICM_INPUTDLGLABEL;Choix du profil DCP/ICC d'entrée... +TP_ICM_INPUTEMBEDDED;Utiliser celui inclus, si possible +TP_ICM_INPUTEMBEDDED_TOOLTIP;Utilise le profil inclus dans les fichiers non-Raw +TP_ICM_INPUTNONE;Sans profil +TP_ICM_INPUTNONE_TOOLTIP;N'utilise aucun profil couleur d'entrée du tout. À n'utiliser que dans des cas très spéciaux. +TP_ICM_INPUTPROFILE;Profil d'entrée +TP_ICM_LABEL;ICM +TP_ICM_NOICM;Pas d'ICM: sortie sRGB +TP_ICM_OUTPUTDLGLABEL;Choix du profil ICC de sortie... +TP_ICM_OUTPUTPROFILE;Profil de sortie +TP_ICM_SAVEREFERENCE;Utiliser l'image comme profil de référence +TP_ICM_WORKINGPROFILE;Profil de Travail +TP_IMPULSEDENOISE_LABEL;Réduction du bruit d'impulsion +TP_IMPULSEDENOISE_THRESH;Seuil +TP_LABCURVE_AVOIDCOLORCLIP;Éviter l'écrêtage couleur +TP_LABCURVE_BRIGHTNESS;Luminosité +TP_LABCURVE_CONTRAST;Contraste +TP_LABCURVE_CURVEEDITOR;Courbe de luminance +TP_LABCURVE_ENABLESATLIMITER;Activer le limiteur de saturation +TP_LABCURVE_LABEL;Courbes Lab +TP_LABCURVE_SATLIMIT;Limite de saturation +TP_LABCURVE_SATURATION;Saturation +TP_LENSGEOM_AUTOCROP;Recadrage auto +TP_LENSGEOM_FILL;Remplir +TP_LENSGEOM_LABEL;Objectif / Géométrie +TP_LUMADENOISE_EDGETOLERANCE;Tolérance des bords +TP_LUMADENOISE_LABEL;Réduction du bruit de luminance +TP_LUMADENOISE_RADIUS;Rayon +TP_NEUTRAL;Neutre +TP_NEUTRAL_TIP;Réinitialise les valeurs de l'exposition à des valeurs neutres +TP_PERSPECTIVE_HORIZONTAL;Horizontale +TP_PERSPECTIVE_LABEL;Perspective +TP_PERSPECTIVE_VERTICAL;Verticale +TP_PREPROCESS_GREENEQUIL;Équilibrage du vert +TP_PREPROCESS_HOTDEADPIXFILT;Filtrer les pixels chauds/morts +TP_PREPROCESS_HOTDEADPIXTHRESH;Seuil de détection des pixels morts +TP_PREPROCESS_LABEL;Traitement pre-dématriçage +TP_PREPROCESS_LINEDENOISE;Filtre de bruit de ligne +TP_PREPROCESS_NO_FOUND;Aucun trouvé +TP_RAWCACORR_AUTO;Correction automatique +TP_RAWCACORR_CABLUE;Bleu +TP_RAWCACORR_CARED;Rouge +TP_RAWEXPOS_BLACKONE;Niveau de noir: Rouge +TP_RAWEXPOS_BLACKS;Niveaux de noir +TP_RAWEXPOS_BLACKTHREE;Niveau de noir: Vert 2 +TP_RAWEXPOS_BLACKTWO;Niveau de noir: Bleu +TP_RAWEXPOS_BLACKZERO;Niveau de noir: Vert 1 (maître) +TP_RAWEXPOS_LINEAR;Facteur de corr. linéaire +TP_RAWEXPOS_PRESER;Corr. préservant les HL (EV) +TP_RAWEXPOS_TWOGREEN;Lier les 2 niveaux de Vert +TP_RAW_ALLENHANCE;Réduction de bruit/artefact post-dématriçage +TP_RAW_DCBENHANCE;Appliquer la phase d'amélioration de DCB +TP_RAW_DCBITERATIONS;Nombre d'itération de DCB +TP_RAW_DMETHOD;Méthode +TP_RAW_FALSECOLOR;Itérations pour la suppression\ndes fausses couleurs +TP_RAW_LABEL;Dématriçage +TP_RESIZE_APPLIESTO;S'applique à: +TP_RESIZE_BICUBICSF;Bicubique (Plus doux) +TP_RESIZE_BICUBICSH;Bicubique (Plus net) +TP_RESIZE_BICUBIC;Bicubique +TP_RESIZE_BILINEAR;Bilinéaire +TP_RESIZE_CROPPEDAREA;La zone recadrée +TP_RESIZE_DOWNSCALEB;Diminuer (Meilleur) +TP_RESIZE_DOWNSCALEF;Diminuer (Plus rapide) +TP_RESIZE_FITBOX;Boîte englobante +TP_RESIZE_FULLIMAGE;L'image entière +TP_RESIZE_FULLSIZE;Dimensions finales de l'image: +TP_RESIZE_HEIGHT;Hauteur +TP_RESIZE_H;H: +TP_RESIZE_LABEL;Redimensionnement +TP_RESIZE_LANCZOS;Lanczos +TP_RESIZE_METHOD;Méthode: +TP_RESIZE_NEAREST;Au plus proche +TP_RESIZE_SCALE;Échelle +TP_RESIZE_SPECIFY;Préciser: +TP_RESIZE_WIDTH;Largeur +TP_RESIZE_W;L: +TP_RGBCURVES_BLUE;B +TP_RGBCURVES_CHANNEL;Canal +TP_RGBCURVES_GREEN;V +TP_RGBCURVES_LABEL;Courbes RVB +TP_RGBCURVES_RED;R +TP_ROTATE_DEGREE;Degré +TP_ROTATE_LABEL;Rotation +TP_ROTATE_SELECTLINE;Choisir la ligne d'horizon +TP_SHADOWSHLIGHTS_HIGHLIGHTS;Hautes lumières +TP_SHADOWSHLIGHTS_HLTONALW;Amplitude tonale des\nhautes lumières +TP_SHADOWSHLIGHTS_LABEL;Ombres/Hautes lumières +TP_SHADOWSHLIGHTS_LOCALCONTR;Contraste local +TP_SHADOWSHLIGHTS_RADIUS;Rayon +TP_SHADOWSHLIGHTS_SHADOWS;Ombres +TP_SHADOWSHLIGHTS_SHTONALW;Amplitude tonale des ombres +TP_SHARPENEDGE_AMOUNT;Quantité +TP_SHARPENEDGE_LABEL;Bords +TP_SHARPENEDGE_PASSES;Itérations +TP_SHARPENEDGE_THREE;Luminance uniquement +TP_SHARPENING_AMOUNT;Quantité +TP_SHARPENING_EDRADIUS;Rayon +TP_SHARPENING_EDTOLERANCE;Tolérance des bords +TP_SHARPENING_HALOCONTROL;Contrôle du halo +TP_SHARPENING_HCAMOUNT;Quantité +TP_SHARPENING_LABEL;Netteté +TP_SHARPENING_METHOD;Méthode +TP_SHARPENING_ONLYEDGES;Améliorer seulement les bords +TP_SHARPENING_RADIUS;Rayon +TP_SHARPENING_RLD;Déconvolution de Richardson–Lucy +TP_SHARPENING_RLD_AMOUNT;Quantité +TP_SHARPENING_RLD_DAMPING;Amortissement +TP_SHARPENING_RLD_ITERATIONS;Itérations +TP_SHARPENING_THRESHOLD;Seuil +TP_SHARPENING_USM;Masque flou +TP_SHARPENMICRO_AMOUNT;Quantité +TP_SHARPENMICRO_LABEL;Microcontraste +TP_SHARPENMICRO_MATRIX;Matrice 3×3 au lieu de 5×5 +TP_SHARPENMICRO_UNIFORMITY;Uniformité +TP_VIBRANCE_AVOIDCOLORSHIFT;Éviter les dérives de teinte +TP_VIBRANCE_LABEL;Vibrance +TP_VIBRANCE_PASTELS;Tons pastels +TP_VIBRANCE_PASTSATTOG;Lier Pastels et Saturés +TP_VIBRANCE_PROTECTSKINS;Protéger les tons chairs +TP_VIBRANCE_PSTHRESHOLD;Seuil différentiel entre Pastels/Saturés +TP_VIBRANCE_SATURATED;Tons saturés +TP_VIGNETTING_AMOUNT;Quantité +TP_VIGNETTING_CENTER;Centre +TP_VIGNETTING_CENTER_X;Centre X +TP_VIGNETTING_CENTER_Y;Centre Y +TP_VIGNETTING_LABEL;Correction vignettage +TP_VIGNETTING_RADIUS;Rayon +TP_VIGNETTING_STRENGTH;Force +TP_WBALANCE_AUTO;Auto +TP_WBALANCE_CAMERA;Appareil photo +TP_WBALANCE_CLOUDY;Nuageux +TP_WBALANCE_CUSTOM;Personnalisé +TP_WBALANCE_DAYLIGHT;Lumière du jour (ensoleillé) +TP_WBALANCE_FLASH55;Leica +TP_WBALANCE_FLASH60;Standard, Canon, Pentax, Olympus +TP_WBALANCE_FLASH65;Nikon, Panasonic, Sony, Minolta +TP_WBALANCE_FLASH_HEADER;Flash +TP_WBALANCE_FLUO1;F1 - Lumière du jour +TP_WBALANCE_FLUO2;F2 - Blanc froid +TP_WBALANCE_FLUO3;F3 - Blanc +TP_WBALANCE_FLUO4;F4 - Blanc chaud +TP_WBALANCE_FLUO5;F5 - Lumière du jour +TP_WBALANCE_FLUO6;F6 - Blanc lumineux +TP_WBALANCE_FLUO7;F7 - D65 Lumière du jour +TP_WBALANCE_FLUO8;F8 - D50 / Sylvania F40 Design +TP_WBALANCE_FLUO9;F9 - Blanc froid deluxe +TP_WBALANCE_FLUO10;F10 - Philips TL85 +TP_WBALANCE_FLUO11;F11 - Philips TL84 +TP_WBALANCE_FLUO12;F12 - Philips TL83 +TP_WBALANCE_FLUO_HEADER;Fluorescent +TP_WBALANCE_GREEN;Teinte +TP_WBALANCE_GTI;GTI +TP_WBALANCE_HMI;HMI +TP_WBALANCE_JUDGEIII;JudgeIII +TP_WBALANCE_LABEL;Balance des blancs +TP_WBALANCE_LAMP_HEADER;Lampe +TP_WBALANCE_LED_CRS;CRS SP12 WWMR16 +TP_WBALANCE_LED_HEADER;LED +TP_WBALANCE_LED_LSI;LSI Lumelex 2040 +TP_WBALANCE_METHOD;Méthode +TP_WBALANCE_SHADE;Ombre +TP_WBALANCE_SIZE;Taille: +TP_WBALANCE_SOLUX35;Solux 3500K +TP_WBALANCE_SOLUX41;Solux 4100K +TP_WBALANCE_SOLUX47;Solux 4700K (fabricant) +TP_WBALANCE_SOLUX47_NG;Solux 4700K (Nat. Gallery) +TP_WBALANCE_SPOTWB;Point de mesure +TP_WBALANCE_TEMPERATURE;Température +TP_WBALANCE_TUNGSTEN;Tungstène +ZOOMBAR_DETAIL;Détail +ZOOMBAR_HUGE;Énorme +ZOOMBAR_LARGE;Large +ZOOMBAR_NORMAL;Normal +ZOOMBAR_PREVIEW;Prévisualiation +ZOOMBAR_SCALE;Échelle +ZOOMBAR_SMALL;Petit +ZOOMPANEL_100;(100%) +ZOOMPANEL_NEWCROPWINDOW;Ouvrir une (nouvelle) vue détaillée +ZOOMPANEL_ZOOM100;Zoom à 100% 1 +ZOOMPANEL_ZOOMFITSCREEN;Ajuster à la fenêtre F +ZOOMPANEL_ZOOMIN;Zoom + +ZOOMPANEL_ZOOMOUT;Zoom - +EXTPROGTARGET_1;raw +EXTPROGTARGET_2;file de traitement +FILEBROWSER_EXTPROGMENU;Ouvrir avec +FILEBROWSER_OPENDEFAULTVIEWER;Visualiseur par défaut de Windows (image déjà traitée) +MAIN_MSG_IMAGEUNPROCESSED;Cette commande nécessite que toutes les images sélectionnées aient été préalablement traité. +PREFERENCES_MENUGROUPEXTPROGS;Groupe "Ouvrir avec" +TP_ICM_PREFERREDPROFILE;Profil DCP préféré +TP_ICM_PREFERREDPROFILE_1;Lumière du jour (ensoleillé) +TP_ICM_PREFERREDPROFILE_2;Tungstène +TP_ICM_PREFERREDPROFILE_3;Fluorescent +TP_ICM_PREFERREDPROFILE_4;Flash +TP_LENSPROFILE_FILEDLGFILTERLCP;Fichiers de correction d'objectif +TP_LENSPROFILE_LABEL;Profil de correction d'objectif +TP_LENSPROFILE_USECA;Appliquer la correction de l'aberration chromatique +TP_LENSPROFILE_USEDIST;Appliquer la correction de la distortion +TP_LENSPROFILE_USEVIGN;Appliquer la correction du vignettage diff --git a/rtdata/languages/default b/rtdata/languages/default index 70748abcd..a14b525ae 100644 --- a/rtdata/languages/default +++ b/rtdata/languages/default @@ -803,6 +803,13 @@ SAVEDLG_SAVEIMMEDIATELY;Save immediately SAVEDLG_SAVESPP;Save processing parameters with image SAVEDLG_TIFFFILTER;TIFF files SAVEDLG_TIFFUNCOMPRESSED;Uncompressed TIFF +THRESHOLDSELECTOR_B;Bottom +THRESHOLDSELECTOR_BL;Bottom-left +THRESHOLDSELECTOR_BR;Bottom-right +THRESHOLDSELECTOR_HINT;Hold the Shift key to move individual control points. +THRESHOLDSELECTOR_T;Top +THRESHOLDSELECTOR_TL;Top-left +THRESHOLDSELECTOR_TR;Top-right TOOLBAR_TOOLTIP_CROP;Crop selection.\nShortcut: c TOOLBAR_TOOLTIP_HAND;Hand tool.\nShortcut: h TOOLBAR_TOOLTIP_STRAIGHTEN;Straighten / fine rotation.\nShortcut: s\n\nIndicate the vertical or horizontal by drawing a guide line over the image preview. Angle of rotation will be shown next to the guide line. Center of rotation is the geometrical center of the image. @@ -1067,7 +1074,7 @@ TP_VIBRANCE_LABEL;Vibrance TP_VIBRANCE_PASTELS;Pastel tones TP_VIBRANCE_PASTSATTOG;Link pastel and saturated tones TP_VIBRANCE_PROTECTSKINS;Protect skin tones -TP_VIBRANCE_PSTHRESHOLD;Pastel/Saturated tone threshold +TP_VIBRANCE_PSTHRESHOLD;Pastel/Saturated tone differential threshold TP_VIBRANCE_SATURATED;Saturated tones TP_VIGNETTING_AMOUNT;Amount TP_VIGNETTING_CENTER;Center diff --git a/rtdata/profiles/BW-1.pp3 b/rtdata/profiles/BW-1.pp3 index 3bbf7aa0e..cc5e02b89 100644 --- a/rtdata/profiles/BW-1.pp3 +++ b/rtdata/profiles/BW-1.pp3 @@ -1,226 +1,226 @@ - -[Version] -AppVersion=4.0.9 -Version=301 - -[General] -Rank=0 -ColorLabel=0 -InTrash=false - -[Exposure] -Auto=true -Clip=0 -Compensation=0 -Brightness=0 -Contrast=20 -Saturation=0 -Black=0 -HighlightCompr=0 -HighlightComprThreshold=33 -ShadowCompr=50 -Curve=1;0;0;0.04;0.03;0.17684498029510265;0.21732319394192093;0.70232558139534862;0.74883720930232545;1;1; - -[Channel Mixer] -Red=100;0;0; -Green=0;100;0; -Blue=0;0;100; - -[Luminance Curve] -Brightness=0 -Contrast=0 -Saturation=-100 -AvoidColorClipping=false -SaturationLimiter=false -SaturationLimit=50 -LCurve=0; -aCurve=0; -bCurve=0; - -[Sharpening] -Enabled=false -Method=usm -Radius=0.5 -Amount=125 -Threshold=512 -OnlyEdges=false -EdgedetectionRadius=1.9 -EdgeTolerance=1800 -HalocontrolEnabled=false -HalocontrolAmount=85 -DeconvRadius=0.75 -DeconvAmount=75 -DeconvDamping=20 -DeconvIterations=30 - -[Vibrance] -Enabled=false -Pastels=50 -Saturated=50 -PSThreshold=75 -ProtectSkins=false -AvoidColorShift=true -PastSatTog=true - -[SharpenEdge] -Enabled=false -Passes=2 -Strength=50 -ThreeChannels=false - -[SharpenMicro] -Enabled=false -Matrix=false -Strength=20 -Uniformity=50 - -[White Balance] -Setting=Camera -Temperature=5745 -Green=1.0 - -[Impulse Denoising] -Enabled=false -Threshold=50 - -[Defringing] -Enabled=false -Radius=2.0 -Threshold=25 - -[Directional Pyramid Denoising] -Enabled=false -Luma=5 -Chroma=5 -Gamma=2 - -[EPD] -Enabled=false -Strength=0.25 -EdgeStopping=1.4 -Scale=1 -ReweightingIterates=0 - -[Shadows & Highlights] -Enabled=false -HighQuality=false -Highlights=10 -HighlightTonalWidth=80 -Shadows=10 -ShadowTonalWidth=80 -LocalContrast=0 -Radius=30 - -[Crop] -Enabled=false -X=0 -Y=0 -W=7360 -H=4912 -FixedRatio=false -Ratio=3:2 -Orientation=Landscape -Guide=None - -[Coarse Transformation] -Rotate=0 -HorizontalFlip=false -VerticalFlip=false - -[Common Properties for Transformations] -AutoFill=true - -[Rotation] -Degree=0 - -[Distortion] -Amount=0 - -[LensProfile] -LCPFile= -UseDistortion=true -UseVignette=true -UseCA=false - -[Perspective] -Horizontal=0 -Vertical=0 - -[CACorrection] -Red=0 -Blue=0 - -[Vignetting Correction] -Amount=0 -Radius=50 -Strength=1 -CenterX=0 -CenterY=0 - -[HLRecovery] -Enabled=false -Method=Blend - -[Resize] -Enabled=false -Scale=1 -AppliesTo=Cropped area -Method=Lanczos -DataSpecified=3 -Width=900 -Height=900 - -[Color Management] -InputProfile=(cameraICC) -BlendCMSMatrix=true -WorkingProfile=sRGB -OutputProfile=No ICM: sRGB output -Gammafree=default -Freegamma=false -GammaValue=2.22 -GammaSlope=4.5 - -[Directional Pyramid Equalizer] -Enabled=true -Mult0=3 -Mult1=1 -Mult2=1 -Mult3=1 -Mult4=0.2 - -[HSV Equalizer] -HCurve=0; -SCurve=0; -VCurve=0; - -[RGB Curves] -rCurve=0; -gCurve=0; -bCurve=0; - -[RAW] -DarkFrame= -DarkFrameAuto=false -FlatFieldFile= -FlatFieldAutoSelect=false -FlatFieldBlurRadius=32 -FlatFieldBlurType=Area Flatfield -CA=false -CARed=0 -CABlue=0 -HotDeadPixels=false -HotDeadPixelThresh=40 -LineDenoise=0 -GreenEqThreshold=0 -CcSteps=0 -Method=amaze -DCBIterations=2 -DCBEnhance=false -ALLEnhance=false -PreExposure=1 -PrePreserv=0 -PreBlackzero=0 -PreBlackone=0 -PreBlacktwo=0 -PreBlackthree=0 -PreTwoGreen=true + +[Version] +AppVersion=4.0.9 +Version=302 + +[General] +Rank=0 +ColorLabel=0 +InTrash=false + +[Exposure] +Auto=true +Clip=0 +Compensation=0 +Brightness=0 +Contrast=20 +Saturation=0 +Black=0 +HighlightCompr=0 +HighlightComprThreshold=33 +ShadowCompr=50 +Curve=1;0;0;0.04;0.03;0.17684498029510265;0.21732319394192093;0.70232558139534862;0.74883720930232545;1;1; + +[Channel Mixer] +Red=100;0;0; +Green=0;100;0; +Blue=0;0;100; + +[Luminance Curve] +Brightness=0 +Contrast=0 +Saturation=-100 +AvoidColorClipping=false +SaturationLimiter=false +SaturationLimit=50 +LCurve=0; +aCurve=0; +bCurve=0; + +[Sharpening] +Enabled=false +Method=usm +Radius=0.5 +Amount=125 +Threshold=20;80;2000;1200; +OnlyEdges=false +EdgedetectionRadius=1.9 +EdgeTolerance=1800 +HalocontrolEnabled=false +HalocontrolAmount=85 +DeconvRadius=0.75 +DeconvAmount=75 +DeconvDamping=20 +DeconvIterations=30 + +[Vibrance] +Enabled=false +Pastels=50 +Saturated=50 +PSThreshold=1;75; +ProtectSkins=false +AvoidColorShift=true +PastSatTog=true + +[SharpenEdge] +Enabled=false +Passes=2 +Strength=50 +ThreeChannels=false + +[SharpenMicro] +Enabled=false +Matrix=false +Strength=20 +Uniformity=50 + +[White Balance] +Setting=Camera +Temperature=5745 +Green=1.0 + +[Impulse Denoising] +Enabled=false +Threshold=50 + +[Defringing] +Enabled=false +Radius=2.0 +Threshold=25 + +[Directional Pyramid Denoising] +Enabled=false +Luma=5 +Chroma=5 +Gamma=2 + +[EPD] +Enabled=false +Strength=0.25 +EdgeStopping=1.4 +Scale=1 +ReweightingIterates=0 + +[Shadows & Highlights] +Enabled=false +HighQuality=false +Highlights=10 +HighlightTonalWidth=80 +Shadows=10 +ShadowTonalWidth=80 +LocalContrast=0 +Radius=30 + +[Crop] +Enabled=false +X=0 +Y=0 +W=7360 +H=4912 +FixedRatio=false +Ratio=3:2 +Orientation=Landscape +Guide=None + +[Coarse Transformation] +Rotate=0 +HorizontalFlip=false +VerticalFlip=false + +[Common Properties for Transformations] +AutoFill=true + +[Rotation] +Degree=0 + +[Distortion] +Amount=0 + +[LensProfile] +LCPFile= +UseDistortion=true +UseVignette=true +UseCA=false + +[Perspective] +Horizontal=0 +Vertical=0 + +[CACorrection] +Red=0 +Blue=0 + +[Vignetting Correction] +Amount=0 +Radius=50 +Strength=1 +CenterX=0 +CenterY=0 + +[HLRecovery] +Enabled=false +Method=Blend + +[Resize] +Enabled=false +Scale=1 +AppliesTo=Cropped area +Method=Lanczos +DataSpecified=3 +Width=900 +Height=900 + +[Color Management] +InputProfile=(cameraICC) +BlendCMSMatrix=true +WorkingProfile=sRGB +OutputProfile=No ICM: sRGB output +Gammafree=default +Freegamma=false +GammaValue=2.22 +GammaSlope=4.5 + +[Directional Pyramid Equalizer] +Enabled=true +Mult0=3 +Mult1=1 +Mult2=1 +Mult3=1 +Mult4=0.2 + +[HSV Equalizer] +HCurve=0; +SCurve=0; +VCurve=0; + +[RGB Curves] +rCurve=0; +gCurve=0; +bCurve=0; + +[RAW] +DarkFrame= +DarkFrameAuto=false +FlatFieldFile= +FlatFieldAutoSelect=false +FlatFieldBlurRadius=32 +FlatFieldBlurType=Area Flatfield +CA=false +CARed=0 +CABlue=0 +HotDeadPixels=false +HotDeadPixelThresh=40 +LineDenoise=0 +GreenEqThreshold=0 +CcSteps=0 +Method=amaze +DCBIterations=2 +DCBEnhance=false +ALLEnhance=false +PreExposure=1 +PrePreserv=0 +PreBlackzero=0 +PreBlackone=0 +PreBlacktwo=0 +PreBlackthree=0 +PreTwoGreen=true diff --git a/rtdata/profiles/BW-2.pp3 b/rtdata/profiles/BW-2.pp3 index fb84fc0c5..835632359 100644 --- a/rtdata/profiles/BW-2.pp3 +++ b/rtdata/profiles/BW-2.pp3 @@ -1,226 +1,226 @@ - -[Version] -AppVersion=4.0.9 -Version=301 - -[General] -Rank=0 -ColorLabel=0 -InTrash=false - -[Exposure] -Auto=true -Clip=0.0000 -Compensation=0 -Brightness=0 -Contrast=20 -Saturation=0 -Black=0 -HighlightCompr=0 -HighlightComprThreshold=33 -ShadowCompr=50 -Curve=1;0;0;0.45754265471370759;0.57906737998843294;1;1; - -[Channel Mixer] -Red=100;0;0; -Green=0;100;0; -Blue=0;0;100; - -[Luminance Curve] -Brightness=0 -Contrast=0 -Saturation=-100 -AvoidColorClipping=false -SaturationLimiter=false -SaturationLimit=50 -LCurve=3;0;0;0.84892086330935235;0.69064748201438808;1;1; -aCurve=0; -bCurve=0; - -[Sharpening] -Enabled=false -Method=usm -Radius=0.5 -Amount=125 -Threshold=512 -OnlyEdges=false -EdgedetectionRadius=1.9 -EdgeTolerance=1800 -HalocontrolEnabled=false -HalocontrolAmount=85 -DeconvRadius=0.75 -DeconvAmount=75 -DeconvDamping=20 -DeconvIterations=30 - -[Vibrance] -Enabled=false -Pastels=50 -Saturated=50 -PSThreshold=75 -ProtectSkins=false -AvoidColorShift=true -PastSatTog=true - -[SharpenEdge] -Enabled=false -Passes=2 -Strength=50 -ThreeChannels=false - -[SharpenMicro] -Enabled=false -Matrix=false -Strength=20 -Uniformity=50 - -[White Balance] -Setting=Camera -Temperature=5745 -Green=1.0 - -[Impulse Denoising] -Enabled=false -Threshold=50 - -[Defringing] -Enabled=false -Radius=2.0 -Threshold=25 - -[Directional Pyramid Denoising] -Enabled=false -Luma=5 -Chroma=5 -Gamma=2 - -[EPD] -Enabled=false -Strength=0.25 -EdgeStopping=1.4 -Scale=1 -ReweightingIterates=0 - -[Shadows & Highlights] -Enabled=false -HighQuality=false -Highlights=10 -HighlightTonalWidth=80 -Shadows=10 -ShadowTonalWidth=80 -LocalContrast=0 -Radius=30 - -[Crop] -Enabled=false -X=0 -Y=0 -W=7360 -H=4912 -FixedRatio=false -Ratio=3:2 -Orientation=Landscape -Guide=None - -[Coarse Transformation] -Rotate=0 -HorizontalFlip=false -VerticalFlip=false - -[Common Properties for Transformations] -AutoFill=true - -[Rotation] -Degree=0 - -[Distortion] -Amount=0 - -[LensProfile] -LCPFile= -UseDistortion=true -UseVignette=true -UseCA=false - -[Perspective] -Horizontal=0 -Vertical=0 - -[CACorrection] -Red=0 -Blue=0 - -[Vignetting Correction] -Amount=0 -Radius=50 -Strength=1 -CenterX=0 -CenterY=0 - -[HLRecovery] -Enabled=false -Method=Blend - -[Resize] -Enabled=false -Scale=1 -AppliesTo=Cropped area -Method=Lanczos -DataSpecified=3 -Width=900 -Height=900 - -[Color Management] -InputProfile=(cameraICC) -BlendCMSMatrix=true -WorkingProfile=sRGB -OutputProfile=No ICM: sRGB output -Gammafree=default -Freegamma=false -GammaValue=2.22 -GammaSlope=4.5 - -[Directional Pyramid Equalizer] -Enabled=true -Mult0=3 -Mult1=1 -Mult2=1 -Mult3=1 -Mult4=0.2 - -[HSV Equalizer] -HCurve=0; -SCurve=0; -VCurve=0; - -[RGB Curves] -rCurve=0; -gCurve=0; -bCurve=0; - -[RAW] -DarkFrame= -DarkFrameAuto=false -FlatFieldFile= -FlatFieldAutoSelect=false -FlatFieldBlurRadius=32 -FlatFieldBlurType=Area Flatfield -CA=false -CARed=0 -CABlue=0 -HotDeadPixels=false -HotDeadPixelThresh=40 -LineDenoise=0 -GreenEqThreshold=0 -CcSteps=0 -Method=amaze -DCBIterations=2 -DCBEnhance=false -ALLEnhance=false -PreExposure=1 -PrePreserv=0 -PreBlackzero=0 -PreBlackone=0 -PreBlacktwo=0 -PreBlackthree=0 -PreTwoGreen=true + +[Version] +AppVersion=4.0.9 +Version=302 + +[General] +Rank=0 +ColorLabel=0 +InTrash=false + +[Exposure] +Auto=true +Clip=0.0000 +Compensation=0 +Brightness=0 +Contrast=20 +Saturation=0 +Black=0 +HighlightCompr=0 +HighlightComprThreshold=33 +ShadowCompr=50 +Curve=1;0;0;0.45754265471370759;0.57906737998843294;1;1; + +[Channel Mixer] +Red=100;0;0; +Green=0;100;0; +Blue=0;0;100; + +[Luminance Curve] +Brightness=0 +Contrast=0 +Saturation=-100 +AvoidColorClipping=false +SaturationLimiter=false +SaturationLimit=50 +LCurve=3;0;0;0.84892086330935235;0.69064748201438808;1;1; +aCurve=0; +bCurve=0; + +[Sharpening] +Enabled=false +Method=usm +Radius=0.5 +Amount=125 +Threshold=20;80;2000;1200; +OnlyEdges=false +EdgedetectionRadius=1.9 +EdgeTolerance=1800 +HalocontrolEnabled=false +HalocontrolAmount=85 +DeconvRadius=0.75 +DeconvAmount=75 +DeconvDamping=20 +DeconvIterations=30 + +[Vibrance] +Enabled=false +Pastels=50 +Saturated=50 +PSThreshold=1;75; +ProtectSkins=false +AvoidColorShift=true +PastSatTog=true + +[SharpenEdge] +Enabled=false +Passes=2 +Strength=50 +ThreeChannels=false + +[SharpenMicro] +Enabled=false +Matrix=false +Strength=20 +Uniformity=50 + +[White Balance] +Setting=Camera +Temperature=5745 +Green=1.0 + +[Impulse Denoising] +Enabled=false +Threshold=50 + +[Defringing] +Enabled=false +Radius=2.0 +Threshold=25 + +[Directional Pyramid Denoising] +Enabled=false +Luma=5 +Chroma=5 +Gamma=2 + +[EPD] +Enabled=false +Strength=0.25 +EdgeStopping=1.4 +Scale=1 +ReweightingIterates=0 + +[Shadows & Highlights] +Enabled=false +HighQuality=false +Highlights=10 +HighlightTonalWidth=80 +Shadows=10 +ShadowTonalWidth=80 +LocalContrast=0 +Radius=30 + +[Crop] +Enabled=false +X=0 +Y=0 +W=7360 +H=4912 +FixedRatio=false +Ratio=3:2 +Orientation=Landscape +Guide=None + +[Coarse Transformation] +Rotate=0 +HorizontalFlip=false +VerticalFlip=false + +[Common Properties for Transformations] +AutoFill=true + +[Rotation] +Degree=0 + +[Distortion] +Amount=0 + +[LensProfile] +LCPFile= +UseDistortion=true +UseVignette=true +UseCA=false + +[Perspective] +Horizontal=0 +Vertical=0 + +[CACorrection] +Red=0 +Blue=0 + +[Vignetting Correction] +Amount=0 +Radius=50 +Strength=1 +CenterX=0 +CenterY=0 + +[HLRecovery] +Enabled=false +Method=Blend + +[Resize] +Enabled=false +Scale=1 +AppliesTo=Cropped area +Method=Lanczos +DataSpecified=3 +Width=900 +Height=900 + +[Color Management] +InputProfile=(cameraICC) +BlendCMSMatrix=true +WorkingProfile=sRGB +OutputProfile=No ICM: sRGB output +Gammafree=default +Freegamma=false +GammaValue=2.22 +GammaSlope=4.5 + +[Directional Pyramid Equalizer] +Enabled=true +Mult0=3 +Mult1=1 +Mult2=1 +Mult3=1 +Mult4=0.2 + +[HSV Equalizer] +HCurve=0; +SCurve=0; +VCurve=0; + +[RGB Curves] +rCurve=0; +gCurve=0; +bCurve=0; + +[RAW] +DarkFrame= +DarkFrameAuto=false +FlatFieldFile= +FlatFieldAutoSelect=false +FlatFieldBlurRadius=32 +FlatFieldBlurType=Area Flatfield +CA=false +CARed=0 +CABlue=0 +HotDeadPixels=false +HotDeadPixelThresh=40 +LineDenoise=0 +GreenEqThreshold=0 +CcSteps=0 +Method=amaze +DCBIterations=2 +DCBEnhance=false +ALLEnhance=false +PreExposure=1 +PrePreserv=0 +PreBlackzero=0 +PreBlackone=0 +PreBlacktwo=0 +PreBlackthree=0 +PreTwoGreen=true diff --git a/rtdata/profiles/BW-3.pp3 b/rtdata/profiles/BW-3.pp3 index 02bd08dca..31db39f9f 100644 --- a/rtdata/profiles/BW-3.pp3 +++ b/rtdata/profiles/BW-3.pp3 @@ -1,226 +1,226 @@ - -[Version] -AppVersion=4.0.9 -Version=301 - -[General] -Rank=0 -ColorLabel=0 -InTrash=false - -[Exposure] -Auto=true -Clip=0.0000 -Compensation=0 -Brightness=0 -Contrast=0 -Saturation=0 -Black=0 -HighlightCompr=0 -HighlightComprThreshold=33 -ShadowCompr=50 -Curve=0; - -[Channel Mixer] -Red=100;0;0; -Green=0;100;0; -Blue=0;0;100; - -[Luminance Curve] -Brightness=0 -Contrast=-25 -Saturation=-100 -AvoidColorClipping=false -SaturationLimiter=false -SaturationLimit=50 -LCurve=2;0.25;0.5;0.75;50;12;-12;-50; -aCurve=0; -bCurve=0; - -[Sharpening] -Enabled=false -Method=usm -Radius=0.5 -Amount=125 -Threshold=512 -OnlyEdges=false -EdgedetectionRadius=1.9 -EdgeTolerance=1800 -HalocontrolEnabled=false -HalocontrolAmount=85 -DeconvRadius=0.75 -DeconvAmount=75 -DeconvDamping=20 -DeconvIterations=30 - -[Vibrance] -Enabled=false -Pastels=50 -Saturated=50 -PSThreshold=75 -ProtectSkins=false -AvoidColorShift=true -PastSatTog=true - -[SharpenEdge] -Enabled=false -Passes=2 -Strength=50 -ThreeChannels=false - -[SharpenMicro] -Enabled=false -Matrix=false -Strength=20 -Uniformity=50 - -[White Balance] -Setting=Camera -Temperature=5745 -Green=1.0 - -[Impulse Denoising] -Enabled=false -Threshold=50 - -[Defringing] -Enabled=false -Radius=2.0 -Threshold=25 - -[Directional Pyramid Denoising] -Enabled=false -Luma=5 -Chroma=5 -Gamma=2 - -[EPD] -Enabled=false -Strength=0.25 -EdgeStopping=1.4 -Scale=1 -ReweightingIterates=0 - -[Shadows & Highlights] -Enabled=false -HighQuality=false -Highlights=10 -HighlightTonalWidth=80 -Shadows=10 -ShadowTonalWidth=80 -LocalContrast=0 -Radius=30 - -[Crop] -Enabled=false -X=0 -Y=0 -W=7360 -H=4912 -FixedRatio=false -Ratio=3:2 -Orientation=Landscape -Guide=None - -[Coarse Transformation] -Rotate=0 -HorizontalFlip=false -VerticalFlip=false - -[Common Properties for Transformations] -AutoFill=true - -[Rotation] -Degree=0 - -[Distortion] -Amount=0 - -[LensProfile] -LCPFile= -UseDistortion=true -UseVignette=true -UseCA=false - -[Perspective] -Horizontal=0 -Vertical=0 - -[CACorrection] -Red=0 -Blue=0 - -[Vignetting Correction] -Amount=0 -Radius=50 -Strength=1 -CenterX=0 -CenterY=0 - -[HLRecovery] -Enabled=false -Method=Blend - -[Resize] -Enabled=false -Scale=1 -AppliesTo=Cropped area -Method=Lanczos -DataSpecified=3 -Width=900 -Height=900 - -[Color Management] -InputProfile=(cameraICC) -BlendCMSMatrix=true -WorkingProfile=sRGB -OutputProfile=No ICM: sRGB output -Gammafree=default -Freegamma=false -GammaValue=2.22 -GammaSlope=4.5 - -[Directional Pyramid Equalizer] -Enabled=true -Mult0=3 -Mult1=1 -Mult2=1 -Mult3=1 -Mult4=0.2 - -[HSV Equalizer] -HCurve=0; -SCurve=0; -VCurve=0; - -[RGB Curves] -rCurve=0; -gCurve=0; -bCurve=0; - -[RAW] -DarkFrame= -DarkFrameAuto=false -FlatFieldFile= -FlatFieldAutoSelect=false -FlatFieldBlurRadius=32 -FlatFieldBlurType=Area Flatfield -CA=false -CARed=0 -CABlue=0 -HotDeadPixels=false -HotDeadPixelThresh=40 -LineDenoise=0 -GreenEqThreshold=0 -CcSteps=0 -Method=amaze -DCBIterations=2 -DCBEnhance=false -ALLEnhance=false -PreExposure=1 -PrePreserv=0 -PreBlackzero=0 -PreBlackone=0 -PreBlacktwo=0 -PreBlackthree=0 -PreTwoGreen=true + +[Version] +AppVersion=4.0.9 +Version=302 + +[General] +Rank=0 +ColorLabel=0 +InTrash=false + +[Exposure] +Auto=true +Clip=0.0000 +Compensation=0 +Brightness=0 +Contrast=0 +Saturation=0 +Black=0 +HighlightCompr=0 +HighlightComprThreshold=33 +ShadowCompr=50 +Curve=0; + +[Channel Mixer] +Red=100;0;0; +Green=0;100;0; +Blue=0;0;100; + +[Luminance Curve] +Brightness=0 +Contrast=-25 +Saturation=-100 +AvoidColorClipping=false +SaturationLimiter=false +SaturationLimit=50 +LCurve=2;0.25;0.5;0.75;50;12;-12;-50; +aCurve=0; +bCurve=0; + +[Sharpening] +Enabled=false +Method=usm +Radius=0.5 +Amount=125 +Threshold=20;80;2000;1200; +OnlyEdges=false +EdgedetectionRadius=1.9 +EdgeTolerance=1800 +HalocontrolEnabled=false +HalocontrolAmount=85 +DeconvRadius=0.75 +DeconvAmount=75 +DeconvDamping=20 +DeconvIterations=30 + +[Vibrance] +Enabled=false +Pastels=50 +Saturated=50 +PSThreshold=1;75; +ProtectSkins=false +AvoidColorShift=true +PastSatTog=true + +[SharpenEdge] +Enabled=false +Passes=2 +Strength=50 +ThreeChannels=false + +[SharpenMicro] +Enabled=false +Matrix=false +Strength=20 +Uniformity=50 + +[White Balance] +Setting=Camera +Temperature=5745 +Green=1.0 + +[Impulse Denoising] +Enabled=false +Threshold=50 + +[Defringing] +Enabled=false +Radius=2.0 +Threshold=25 + +[Directional Pyramid Denoising] +Enabled=false +Luma=5 +Chroma=5 +Gamma=2 + +[EPD] +Enabled=false +Strength=0.25 +EdgeStopping=1.4 +Scale=1 +ReweightingIterates=0 + +[Shadows & Highlights] +Enabled=false +HighQuality=false +Highlights=10 +HighlightTonalWidth=80 +Shadows=10 +ShadowTonalWidth=80 +LocalContrast=0 +Radius=30 + +[Crop] +Enabled=false +X=0 +Y=0 +W=7360 +H=4912 +FixedRatio=false +Ratio=3:2 +Orientation=Landscape +Guide=None + +[Coarse Transformation] +Rotate=0 +HorizontalFlip=false +VerticalFlip=false + +[Common Properties for Transformations] +AutoFill=true + +[Rotation] +Degree=0 + +[Distortion] +Amount=0 + +[LensProfile] +LCPFile= +UseDistortion=true +UseVignette=true +UseCA=false + +[Perspective] +Horizontal=0 +Vertical=0 + +[CACorrection] +Red=0 +Blue=0 + +[Vignetting Correction] +Amount=0 +Radius=50 +Strength=1 +CenterX=0 +CenterY=0 + +[HLRecovery] +Enabled=false +Method=Blend + +[Resize] +Enabled=false +Scale=1 +AppliesTo=Cropped area +Method=Lanczos +DataSpecified=3 +Width=900 +Height=900 + +[Color Management] +InputProfile=(cameraICC) +BlendCMSMatrix=true +WorkingProfile=sRGB +OutputProfile=No ICM: sRGB output +Gammafree=default +Freegamma=false +GammaValue=2.22 +GammaSlope=4.5 + +[Directional Pyramid Equalizer] +Enabled=true +Mult0=3 +Mult1=1 +Mult2=1 +Mult3=1 +Mult4=0.2 + +[HSV Equalizer] +HCurve=0; +SCurve=0; +VCurve=0; + +[RGB Curves] +rCurve=0; +gCurve=0; +bCurve=0; + +[RAW] +DarkFrame= +DarkFrameAuto=false +FlatFieldFile= +FlatFieldAutoSelect=false +FlatFieldBlurRadius=32 +FlatFieldBlurType=Area Flatfield +CA=false +CARed=0 +CABlue=0 +HotDeadPixels=false +HotDeadPixelThresh=40 +LineDenoise=0 +GreenEqThreshold=0 +CcSteps=0 +Method=amaze +DCBIterations=2 +DCBEnhance=false +ALLEnhance=false +PreExposure=1 +PrePreserv=0 +PreBlackzero=0 +PreBlackone=0 +PreBlacktwo=0 +PreBlackthree=0 +PreTwoGreen=true diff --git a/rtdata/profiles/BW-4.pp3 b/rtdata/profiles/BW-4.pp3 index 585a1ee16..3674873ca 100644 --- a/rtdata/profiles/BW-4.pp3 +++ b/rtdata/profiles/BW-4.pp3 @@ -1,226 +1,226 @@ - -[Version] -AppVersion=4.0.9 -Version=301 - -[General] -Rank=0 -ColorLabel=0 -InTrash=false - -[Exposure] -Auto=true -Clip=0.0000 -Compensation=0 -Brightness=0 -Contrast=0 -Saturation=0 -Black=0 -HighlightCompr=0 -HighlightComprThreshold=33 -ShadowCompr=50 -Curve=0; - -[Channel Mixer] -Red=100;0;0; -Green=0;100;0; -Blue=0;0;100; - -[Luminance Curve] -Brightness=0 -Contrast=-35 -Saturation=-100 -AvoidColorClipping=false -SaturationLimiter=false -SaturationLimit=50 -LCurve=3;0;0;0.18623481781376497;0.028340080971659902;0.50607287449392713;0.50607287449392713;0.77732793522267185;0.97975708502024295;1;1; -aCurve=0; -bCurve=0; - -[Sharpening] -Enabled=false -Method=usm -Radius=0.5 -Amount=125 -Threshold=512 -OnlyEdges=false -EdgedetectionRadius=1.9 -EdgeTolerance=1800 -HalocontrolEnabled=false -HalocontrolAmount=85 -DeconvRadius=0.75 -DeconvAmount=75 -DeconvDamping=20 -DeconvIterations=30 - -[Vibrance] -Enabled=false -Pastels=50 -Saturated=50 -PSThreshold=75 -ProtectSkins=false -AvoidColorShift=true -PastSatTog=true - -[SharpenEdge] -Enabled=false -Passes=2 -Strength=50 -ThreeChannels=false - -[SharpenMicro] -Enabled=false -Matrix=false -Strength=20 -Uniformity=50 - -[White Balance] -Setting=Camera -Temperature=5745 -Green=1.0 - -[Impulse Denoising] -Enabled=false -Threshold=50 - -[Defringing] -Enabled=false -Radius=2.0 -Threshold=25 - -[Directional Pyramid Denoising] -Enabled=false -Luma=5 -Chroma=5 -Gamma=2 - -[EPD] -Enabled=false -Strength=0.25 -EdgeStopping=1.4 -Scale=1 -ReweightingIterates=0 - -[Shadows & Highlights] -Enabled=false -HighQuality=false -Highlights=10 -HighlightTonalWidth=80 -Shadows=10 -ShadowTonalWidth=80 -LocalContrast=0 -Radius=30 - -[Crop] -Enabled=false -X=0 -Y=0 -W=7360 -H=4912 -FixedRatio=false -Ratio=3:2 -Orientation=Landscape -Guide=None - -[Coarse Transformation] -Rotate=0 -HorizontalFlip=false -VerticalFlip=false - -[Common Properties for Transformations] -AutoFill=true - -[Rotation] -Degree=0 - -[Distortion] -Amount=0 - -[LensProfile] -LCPFile= -UseDistortion=true -UseVignette=true -UseCA=false - -[Perspective] -Horizontal=0 -Vertical=0 - -[CACorrection] -Red=0 -Blue=0 - -[Vignetting Correction] -Amount=0 -Radius=50 -Strength=1 -CenterX=0 -CenterY=0 - -[HLRecovery] -Enabled=false -Method=Blend - -[Resize] -Enabled=false -Scale=1 -AppliesTo=Cropped area -Method=Lanczos -DataSpecified=3 -Width=900 -Height=900 - -[Color Management] -InputProfile=(cameraICC) -BlendCMSMatrix=true -WorkingProfile=sRGB -OutputProfile=No ICM: sRGB output -Gammafree=default -Freegamma=false -GammaValue=2.22 -GammaSlope=4.5 - -[Directional Pyramid Equalizer] -Enabled=true -Mult0=3 -Mult1=1 -Mult2=1 -Mult3=1 -Mult4=0.2 - -[HSV Equalizer] -HCurve=0; -SCurve=0; -VCurve=0; - -[RGB Curves] -rCurve=0; -gCurve=0; -bCurve=0; - -[RAW] -DarkFrame= -DarkFrameAuto=false -FlatFieldFile= -FlatFieldAutoSelect=false -FlatFieldBlurRadius=32 -FlatFieldBlurType=Area Flatfield -CA=false -CARed=0 -CABlue=0 -HotDeadPixels=false -HotDeadPixelThresh=40 -LineDenoise=0 -GreenEqThreshold=0 -CcSteps=0 -Method=amaze -DCBIterations=2 -DCBEnhance=false -ALLEnhance=false -PreExposure=1 -PrePreserv=0 -PreBlackzero=0 -PreBlackone=0 -PreBlacktwo=0 -PreBlackthree=0 -PreTwoGreen=true + +[Version] +AppVersion=4.0.9 +Version=302 + +[General] +Rank=0 +ColorLabel=0 +InTrash=false + +[Exposure] +Auto=true +Clip=0.0000 +Compensation=0 +Brightness=0 +Contrast=0 +Saturation=0 +Black=0 +HighlightCompr=0 +HighlightComprThreshold=33 +ShadowCompr=50 +Curve=0; + +[Channel Mixer] +Red=100;0;0; +Green=0;100;0; +Blue=0;0;100; + +[Luminance Curve] +Brightness=0 +Contrast=-35 +Saturation=-100 +AvoidColorClipping=false +SaturationLimiter=false +SaturationLimit=50 +LCurve=3;0;0;0.18623481781376497;0.028340080971659902;0.50607287449392713;0.50607287449392713;0.77732793522267185;0.97975708502024295;1;1; +aCurve=0; +bCurve=0; + +[Sharpening] +Enabled=false +Method=usm +Radius=0.5 +Amount=125 +Threshold=20;80;2000;1200; +OnlyEdges=false +EdgedetectionRadius=1.9 +EdgeTolerance=1800 +HalocontrolEnabled=false +HalocontrolAmount=85 +DeconvRadius=0.75 +DeconvAmount=75 +DeconvDamping=20 +DeconvIterations=30 + +[Vibrance] +Enabled=false +Pastels=50 +Saturated=50 +PSThreshold=1;75; +ProtectSkins=false +AvoidColorShift=true +PastSatTog=true + +[SharpenEdge] +Enabled=false +Passes=2 +Strength=50 +ThreeChannels=false + +[SharpenMicro] +Enabled=false +Matrix=false +Strength=20 +Uniformity=50 + +[White Balance] +Setting=Camera +Temperature=5745 +Green=1.0 + +[Impulse Denoising] +Enabled=false +Threshold=50 + +[Defringing] +Enabled=false +Radius=2.0 +Threshold=25 + +[Directional Pyramid Denoising] +Enabled=false +Luma=5 +Chroma=5 +Gamma=2 + +[EPD] +Enabled=false +Strength=0.25 +EdgeStopping=1.4 +Scale=1 +ReweightingIterates=0 + +[Shadows & Highlights] +Enabled=false +HighQuality=false +Highlights=10 +HighlightTonalWidth=80 +Shadows=10 +ShadowTonalWidth=80 +LocalContrast=0 +Radius=30 + +[Crop] +Enabled=false +X=0 +Y=0 +W=7360 +H=4912 +FixedRatio=false +Ratio=3:2 +Orientation=Landscape +Guide=None + +[Coarse Transformation] +Rotate=0 +HorizontalFlip=false +VerticalFlip=false + +[Common Properties for Transformations] +AutoFill=true + +[Rotation] +Degree=0 + +[Distortion] +Amount=0 + +[LensProfile] +LCPFile= +UseDistortion=true +UseVignette=true +UseCA=false + +[Perspective] +Horizontal=0 +Vertical=0 + +[CACorrection] +Red=0 +Blue=0 + +[Vignetting Correction] +Amount=0 +Radius=50 +Strength=1 +CenterX=0 +CenterY=0 + +[HLRecovery] +Enabled=false +Method=Blend + +[Resize] +Enabled=false +Scale=1 +AppliesTo=Cropped area +Method=Lanczos +DataSpecified=3 +Width=900 +Height=900 + +[Color Management] +InputProfile=(cameraICC) +BlendCMSMatrix=true +WorkingProfile=sRGB +OutputProfile=No ICM: sRGB output +Gammafree=default +Freegamma=false +GammaValue=2.22 +GammaSlope=4.5 + +[Directional Pyramid Equalizer] +Enabled=true +Mult0=3 +Mult1=1 +Mult2=1 +Mult3=1 +Mult4=0.2 + +[HSV Equalizer] +HCurve=0; +SCurve=0; +VCurve=0; + +[RGB Curves] +rCurve=0; +gCurve=0; +bCurve=0; + +[RAW] +DarkFrame= +DarkFrameAuto=false +FlatFieldFile= +FlatFieldAutoSelect=false +FlatFieldBlurRadius=32 +FlatFieldBlurType=Area Flatfield +CA=false +CARed=0 +CABlue=0 +HotDeadPixels=false +HotDeadPixelThresh=40 +LineDenoise=0 +GreenEqThreshold=0 +CcSteps=0 +Method=amaze +DCBIterations=2 +DCBEnhance=false +ALLEnhance=false +PreExposure=1 +PrePreserv=0 +PreBlackzero=0 +PreBlackone=0 +PreBlacktwo=0 +PreBlackthree=0 +PreTwoGreen=true diff --git a/rtdata/profiles/Default-ISO-High.pp3 b/rtdata/profiles/Default-ISO-High.pp3 index 9f85134f1..9c3babc28 100644 --- a/rtdata/profiles/Default-ISO-High.pp3 +++ b/rtdata/profiles/Default-ISO-High.pp3 @@ -1,226 +1,226 @@ - -[Version] -AppVersion=4.0.9 -Version=301 - -[General] -Rank=0 -ColorLabel=0 -InTrash=false - -[Exposure] -Auto=true -Clip=0.0000 -Compensation=0 -Brightness=0 -Contrast=20 -Saturation=5 -Black=0 -HighlightCompr=0 -HighlightComprThreshold=33 -ShadowCompr=50 -Curve=0; - -[Channel Mixer] -Red=100;0;0; -Green=0;100;0; -Blue=0;0;100; - -[Luminance Curve] -Brightness=0 -Contrast=0 -Saturation=5 -AvoidColorClipping=false -SaturationLimiter=false -SaturationLimit=50 -LCurve=0; -aCurve=0; -bCurve=0; - -[Sharpening] -Enabled=false -Method=usm -Radius=0.5 -Amount=125 -Threshold=512 -OnlyEdges=false -EdgedetectionRadius=1.9 -EdgeTolerance=1800 -HalocontrolEnabled=false -HalocontrolAmount=85 -DeconvRadius=0.75 -DeconvAmount=75 -DeconvDamping=20 -DeconvIterations=30 - -[Vibrance] -Enabled=false -Pastels=50 -Saturated=50 -PSThreshold=75 -ProtectSkins=false -AvoidColorShift=true -PastSatTog=true - -[SharpenEdge] -Enabled=false -Passes=2 -Strength=50 -ThreeChannels=false - -[SharpenMicro] -Enabled=false -Matrix=false -Strength=20 -Uniformity=50 - -[White Balance] -Setting=Camera -Temperature=5745 -Green=1.0 - -[Impulse Denoising] -Enabled=true -Threshold=80 - -[Defringing] -Enabled=false -Radius=2.0 -Threshold=25 - -[Directional Pyramid Denoising] -Enabled=true -Luma=0 -Chroma=15 -Gamma=1.2 - -[EPD] -Enabled=false -Strength=0.25 -EdgeStopping=1.4 -Scale=1 -ReweightingIterates=0 - -[Shadows & Highlights] -Enabled=false -HighQuality=false -Highlights=10 -HighlightTonalWidth=80 -Shadows=10 -ShadowTonalWidth=80 -LocalContrast=0 -Radius=30 - -[Crop] -Enabled=false -X=0 -Y=0 -W=7360 -H=4912 -FixedRatio=false -Ratio=3:2 -Orientation=Landscape -Guide=None - -[Coarse Transformation] -Rotate=0 -HorizontalFlip=false -VerticalFlip=false - -[Common Properties for Transformations] -AutoFill=true - -[Rotation] -Degree=0 - -[Distortion] -Amount=0 - -[LensProfile] -LCPFile= -UseDistortion=true -UseVignette=true -UseCA=false - -[Perspective] -Horizontal=0 -Vertical=0 - -[CACorrection] -Red=0 -Blue=0 - -[Vignetting Correction] -Amount=0 -Radius=50 -Strength=1 -CenterX=0 -CenterY=0 - -[HLRecovery] -Enabled=false -Method=Blend - -[Resize] -Enabled=false -Scale=1 -AppliesTo=Cropped area -Method=Lanczos -DataSpecified=3 -Width=900 -Height=900 - -[Color Management] -InputProfile=(cameraICC) -BlendCMSMatrix=true -WorkingProfile=sRGB -OutputProfile=No ICM: sRGB output -Gammafree=default -Freegamma=false -GammaValue=2.22 -GammaSlope=4.5 - -[Directional Pyramid Equalizer] -Enabled=true -Mult0=1 -Mult1=2 -Mult2=1 -Mult3=1 -Mult4=0.5 - -[HSV Equalizer] -HCurve=0; -SCurve=0; -VCurve=0; - -[RGB Curves] -rCurve=0; -gCurve=0; -bCurve=0; - -[RAW] -DarkFrame= -DarkFrameAuto=false -FlatFieldFile= -FlatFieldAutoSelect=false -FlatFieldBlurRadius=32 -FlatFieldBlurType=Area Flatfield -CA=false -CARed=0 -CABlue=0 -HotDeadPixels=false -HotDeadPixelThresh=40 -LineDenoise=0 -GreenEqThreshold=0 -CcSteps=0 -Method=amaze -DCBIterations=2 -DCBEnhance=false -ALLEnhance=false -PreExposure=1 -PrePreserv=0 -PreBlackzero=0 -PreBlackone=0 -PreBlacktwo=0 -PreBlackthree=0 -PreTwoGreen=true + +[Version] +AppVersion=4.0.9 +Version=302 + +[General] +Rank=0 +ColorLabel=0 +InTrash=false + +[Exposure] +Auto=true +Clip=0.0000 +Compensation=0 +Brightness=0 +Contrast=20 +Saturation=5 +Black=0 +HighlightCompr=0 +HighlightComprThreshold=33 +ShadowCompr=50 +Curve=0; + +[Channel Mixer] +Red=100;0;0; +Green=0;100;0; +Blue=0;0;100; + +[Luminance Curve] +Brightness=0 +Contrast=0 +Saturation=5 +AvoidColorClipping=false +SaturationLimiter=false +SaturationLimit=50 +LCurve=0; +aCurve=0; +bCurve=0; + +[Sharpening] +Enabled=false +Method=usm +Radius=0.5 +Amount=125 +Threshold=20;80;2000;1200; +OnlyEdges=false +EdgedetectionRadius=1.9 +EdgeTolerance=1800 +HalocontrolEnabled=false +HalocontrolAmount=85 +DeconvRadius=0.75 +DeconvAmount=75 +DeconvDamping=20 +DeconvIterations=30 + +[Vibrance] +Enabled=false +Pastels=50 +Saturated=50 +PSThreshold=1;75; +ProtectSkins=false +AvoidColorShift=true +PastSatTog=true + +[SharpenEdge] +Enabled=false +Passes=2 +Strength=50 +ThreeChannels=false + +[SharpenMicro] +Enabled=false +Matrix=false +Strength=20 +Uniformity=50 + +[White Balance] +Setting=Camera +Temperature=5745 +Green=1.0 + +[Impulse Denoising] +Enabled=true +Threshold=80 + +[Defringing] +Enabled=false +Radius=2.0 +Threshold=25 + +[Directional Pyramid Denoising] +Enabled=true +Luma=0 +Chroma=15 +Gamma=1.2 + +[EPD] +Enabled=false +Strength=0.25 +EdgeStopping=1.4 +Scale=1 +ReweightingIterates=0 + +[Shadows & Highlights] +Enabled=false +HighQuality=false +Highlights=10 +HighlightTonalWidth=80 +Shadows=10 +ShadowTonalWidth=80 +LocalContrast=0 +Radius=30 + +[Crop] +Enabled=false +X=0 +Y=0 +W=7360 +H=4912 +FixedRatio=false +Ratio=3:2 +Orientation=Landscape +Guide=None + +[Coarse Transformation] +Rotate=0 +HorizontalFlip=false +VerticalFlip=false + +[Common Properties for Transformations] +AutoFill=true + +[Rotation] +Degree=0 + +[Distortion] +Amount=0 + +[LensProfile] +LCPFile= +UseDistortion=true +UseVignette=true +UseCA=false + +[Perspective] +Horizontal=0 +Vertical=0 + +[CACorrection] +Red=0 +Blue=0 + +[Vignetting Correction] +Amount=0 +Radius=50 +Strength=1 +CenterX=0 +CenterY=0 + +[HLRecovery] +Enabled=false +Method=Blend + +[Resize] +Enabled=false +Scale=1 +AppliesTo=Cropped area +Method=Lanczos +DataSpecified=3 +Width=900 +Height=900 + +[Color Management] +InputProfile=(cameraICC) +BlendCMSMatrix=true +WorkingProfile=sRGB +OutputProfile=No ICM: sRGB output +Gammafree=default +Freegamma=false +GammaValue=2.22 +GammaSlope=4.5 + +[Directional Pyramid Equalizer] +Enabled=true +Mult0=1 +Mult1=2 +Mult2=1 +Mult3=1 +Mult4=0.5 + +[HSV Equalizer] +HCurve=0; +SCurve=0; +VCurve=0; + +[RGB Curves] +rCurve=0; +gCurve=0; +bCurve=0; + +[RAW] +DarkFrame= +DarkFrameAuto=false +FlatFieldFile= +FlatFieldAutoSelect=false +FlatFieldBlurRadius=32 +FlatFieldBlurType=Area Flatfield +CA=false +CARed=0 +CABlue=0 +HotDeadPixels=false +HotDeadPixelThresh=40 +LineDenoise=0 +GreenEqThreshold=0 +CcSteps=0 +Method=amaze +DCBIterations=2 +DCBEnhance=false +ALLEnhance=false +PreExposure=1 +PrePreserv=0 +PreBlackzero=0 +PreBlackone=0 +PreBlacktwo=0 +PreBlackthree=0 +PreTwoGreen=true diff --git a/rtdata/profiles/Default-ISO-Medium.pp3 b/rtdata/profiles/Default-ISO-Medium.pp3 index f37fff39e..9ba98b5c1 100644 --- a/rtdata/profiles/Default-ISO-Medium.pp3 +++ b/rtdata/profiles/Default-ISO-Medium.pp3 @@ -1,226 +1,226 @@ - -[Version] -AppVersion=4.0.9 -Version=301 - -[General] -Rank=0 -ColorLabel=0 -InTrash=false - -[Exposure] -Auto=true -Clip=0.0000 -Compensation=0 -Brightness=0 -Contrast=20 -Saturation=5 -Black=0 -HighlightCompr=0 -HighlightComprThreshold=33 -ShadowCompr=50 -Curve=0; - -[Channel Mixer] -Red=100;0;0; -Green=0;100;0; -Blue=0;0;100; - -[Luminance Curve] -Brightness=0 -Contrast=0 -Saturation=5 -AvoidColorClipping=false -SaturationLimiter=false -SaturationLimit=50 -LCurve=0; -aCurve=0; -bCurve=0; - -[Sharpening] -Enabled=false -Method=usm -Radius=0.5 -Amount=125 -Threshold=512 -OnlyEdges=false -EdgedetectionRadius=1.9 -EdgeTolerance=1800 -HalocontrolEnabled=false -HalocontrolAmount=85 -DeconvRadius=0.75 -DeconvAmount=75 -DeconvDamping=20 -DeconvIterations=30 - -[Vibrance] -Enabled=false -Pastels=50 -Saturated=50 -PSThreshold=75 -ProtectSkins=false -AvoidColorShift=true -PastSatTog=true - -[SharpenEdge] -Enabled=false -Passes=2 -Strength=50 -ThreeChannels=false - -[SharpenMicro] -Enabled=false -Matrix=false -Strength=20 -Uniformity=50 - -[White Balance] -Setting=Camera -Temperature=5745 -Green=1.0 - -[Impulse Denoising] -Enabled=true -Threshold=50 - -[Defringing] -Enabled=false -Radius=2.0 -Threshold=25 - -[Directional Pyramid Denoising] -Enabled=true -Luma=0 -Chroma=5 -Gamma=1.2 - -[EPD] -Enabled=false -Strength=0.25 -EdgeStopping=1.4 -Scale=1 -ReweightingIterates=0 - -[Shadows & Highlights] -Enabled=false -HighQuality=false -Highlights=10 -HighlightTonalWidth=80 -Shadows=10 -ShadowTonalWidth=80 -LocalContrast=0 -Radius=30 - -[Crop] -Enabled=false -X=0 -Y=0 -W=7360 -H=4912 -FixedRatio=false -Ratio=3:2 -Orientation=Landscape -Guide=None - -[Coarse Transformation] -Rotate=0 -HorizontalFlip=false -VerticalFlip=false - -[Common Properties for Transformations] -AutoFill=true - -[Rotation] -Degree=0 - -[Distortion] -Amount=0 - -[LensProfile] -LCPFile= -UseDistortion=true -UseVignette=true -UseCA=false - -[Perspective] -Horizontal=0 -Vertical=0 - -[CACorrection] -Red=0 -Blue=0 - -[Vignetting Correction] -Amount=0 -Radius=50 -Strength=1 -CenterX=0 -CenterY=0 - -[HLRecovery] -Enabled=false -Method=Blend - -[Resize] -Enabled=false -Scale=1 -AppliesTo=Cropped area -Method=Lanczos -DataSpecified=3 -Width=900 -Height=900 - -[Color Management] -InputProfile=(cameraICC) -BlendCMSMatrix=true -WorkingProfile=sRGB -OutputProfile=No ICM: sRGB output -Gammafree=default -Freegamma=false -GammaValue=2.22 -GammaSlope=4.5 - -[Directional Pyramid Equalizer] -Enabled=true -Mult0=1 -Mult1=2 -Mult2=1 -Mult3=1 -Mult4=0.5 - -[HSV Equalizer] -HCurve=0; -SCurve=0; -VCurve=0; - -[RGB Curves] -rCurve=0; -gCurve=0; -bCurve=0; - -[RAW] -DarkFrame= -DarkFrameAuto=false -FlatFieldFile= -FlatFieldAutoSelect=false -FlatFieldBlurRadius=32 -FlatFieldBlurType=Area Flatfield -CA=false -CARed=0 -CABlue=0 -HotDeadPixels=false -HotDeadPixelThresh=40 -LineDenoise=0 -GreenEqThreshold=0 -CcSteps=0 -Method=amaze -DCBIterations=2 -DCBEnhance=false -ALLEnhance=false -PreExposure=1 -PrePreserv=0 -PreBlackzero=0 -PreBlackone=0 -PreBlacktwo=0 -PreBlackthree=0 -PreTwoGreen=true + +[Version] +AppVersion=4.0.9 +Version=302 + +[General] +Rank=0 +ColorLabel=0 +InTrash=false + +[Exposure] +Auto=true +Clip=0.0000 +Compensation=0 +Brightness=0 +Contrast=20 +Saturation=5 +Black=0 +HighlightCompr=0 +HighlightComprThreshold=33 +ShadowCompr=50 +Curve=0; + +[Channel Mixer] +Red=100;0;0; +Green=0;100;0; +Blue=0;0;100; + +[Luminance Curve] +Brightness=0 +Contrast=0 +Saturation=5 +AvoidColorClipping=false +SaturationLimiter=false +SaturationLimit=50 +LCurve=0; +aCurve=0; +bCurve=0; + +[Sharpening] +Enabled=false +Method=usm +Radius=0.5 +Amount=125 +Threshold=20;80;2000;1200; +OnlyEdges=false +EdgedetectionRadius=1.9 +EdgeTolerance=1800 +HalocontrolEnabled=false +HalocontrolAmount=85 +DeconvRadius=0.75 +DeconvAmount=75 +DeconvDamping=20 +DeconvIterations=30 + +[Vibrance] +Enabled=false +Pastels=50 +Saturated=50 +PSThreshold=1;75; +ProtectSkins=false +AvoidColorShift=true +PastSatTog=true + +[SharpenEdge] +Enabled=false +Passes=2 +Strength=50 +ThreeChannels=false + +[SharpenMicro] +Enabled=false +Matrix=false +Strength=20 +Uniformity=50 + +[White Balance] +Setting=Camera +Temperature=5745 +Green=1.0 + +[Impulse Denoising] +Enabled=true +Threshold=50 + +[Defringing] +Enabled=false +Radius=2.0 +Threshold=25 + +[Directional Pyramid Denoising] +Enabled=true +Luma=0 +Chroma=5 +Gamma=1.2 + +[EPD] +Enabled=false +Strength=0.25 +EdgeStopping=1.4 +Scale=1 +ReweightingIterates=0 + +[Shadows & Highlights] +Enabled=false +HighQuality=false +Highlights=10 +HighlightTonalWidth=80 +Shadows=10 +ShadowTonalWidth=80 +LocalContrast=0 +Radius=30 + +[Crop] +Enabled=false +X=0 +Y=0 +W=7360 +H=4912 +FixedRatio=false +Ratio=3:2 +Orientation=Landscape +Guide=None + +[Coarse Transformation] +Rotate=0 +HorizontalFlip=false +VerticalFlip=false + +[Common Properties for Transformations] +AutoFill=true + +[Rotation] +Degree=0 + +[Distortion] +Amount=0 + +[LensProfile] +LCPFile= +UseDistortion=true +UseVignette=true +UseCA=false + +[Perspective] +Horizontal=0 +Vertical=0 + +[CACorrection] +Red=0 +Blue=0 + +[Vignetting Correction] +Amount=0 +Radius=50 +Strength=1 +CenterX=0 +CenterY=0 + +[HLRecovery] +Enabled=false +Method=Blend + +[Resize] +Enabled=false +Scale=1 +AppliesTo=Cropped area +Method=Lanczos +DataSpecified=3 +Width=900 +Height=900 + +[Color Management] +InputProfile=(cameraICC) +BlendCMSMatrix=true +WorkingProfile=sRGB +OutputProfile=No ICM: sRGB output +Gammafree=default +Freegamma=false +GammaValue=2.22 +GammaSlope=4.5 + +[Directional Pyramid Equalizer] +Enabled=true +Mult0=1 +Mult1=2 +Mult2=1 +Mult3=1 +Mult4=0.5 + +[HSV Equalizer] +HCurve=0; +SCurve=0; +VCurve=0; + +[RGB Curves] +rCurve=0; +gCurve=0; +bCurve=0; + +[RAW] +DarkFrame= +DarkFrameAuto=false +FlatFieldFile= +FlatFieldAutoSelect=false +FlatFieldBlurRadius=32 +FlatFieldBlurType=Area Flatfield +CA=false +CARed=0 +CABlue=0 +HotDeadPixels=false +HotDeadPixelThresh=40 +LineDenoise=0 +GreenEqThreshold=0 +CcSteps=0 +Method=amaze +DCBIterations=2 +DCBEnhance=false +ALLEnhance=false +PreExposure=1 +PrePreserv=0 +PreBlackzero=0 +PreBlackone=0 +PreBlacktwo=0 +PreBlackthree=0 +PreTwoGreen=true diff --git a/rtdata/profiles/Default.pp3 b/rtdata/profiles/Default.pp3 index a2f746d32..10e34eb9d 100644 --- a/rtdata/profiles/Default.pp3 +++ b/rtdata/profiles/Default.pp3 @@ -1,226 +1,226 @@ - -[Version] -AppVersion=4.0.9 -Version=301 - -[General] -Rank=0 -ColorLabel=0 -InTrash=false - -[Exposure] -Auto=true -Clip=0.0000 -Compensation=0 -Brightness=0 -Contrast=0 -Saturation=5 -Black=0 -HighlightCompr=0 -HighlightComprThreshold=33 -ShadowCompr=50 -Curve=0; - -[Channel Mixer] -Red=100;0;0; -Green=0;100;0; -Blue=0;0;100; - -[Luminance Curve] -Brightness=0 -Contrast=0 -Saturation=5 -AvoidColorClipping=false -SaturationLimiter=false -SaturationLimit=50 -LCurve=0; -aCurve=0; -bCurve=0; - -[Sharpening] -Enabled=false -Method=usm -Radius=0.5 -Amount=125 -Threshold=512 -OnlyEdges=false -EdgedetectionRadius=1.9 -EdgeTolerance=1800 -HalocontrolEnabled=false -HalocontrolAmount=85 -DeconvRadius=0.75 -DeconvAmount=75 -DeconvDamping=20 -DeconvIterations=30 - -[Vibrance] -Enabled=false -Pastels=50 -Saturated=50 -PSThreshold=75 -ProtectSkins=false -AvoidColorShift=true -PastSatTog=true - -[SharpenEdge] -Enabled=false -Passes=2 -Strength=50 -ThreeChannels=false - -[SharpenMicro] -Enabled=false -Matrix=false -Strength=20 -Uniformity=50 - -[White Balance] -Setting=Camera -Temperature=5745 -Green=1.0 - -[Impulse Denoising] -Enabled=false -Threshold=50 - -[Defringing] -Enabled=false -Radius=2.0 -Threshold=25 - -[Directional Pyramid Denoising] -Enabled=false -Luma=5 -Chroma=5 -Gamma=2 - -[EPD] -Enabled=false -Strength=0.25 -EdgeStopping=1.4 -Scale=1 -ReweightingIterates=0 - -[Shadows & Highlights] -Enabled=false -HighQuality=false -Highlights=10 -HighlightTonalWidth=80 -Shadows=10 -ShadowTonalWidth=80 -LocalContrast=0 -Radius=30 - -[Crop] -Enabled=false -X=0 -Y=0 -W=7360 -H=4912 -FixedRatio=false -Ratio=3:2 -Orientation=Landscape -Guide=None - -[Coarse Transformation] -Rotate=0 -HorizontalFlip=false -VerticalFlip=false - -[Common Properties for Transformations] -AutoFill=true - -[Rotation] -Degree=0 - -[Distortion] -Amount=0 - -[LensProfile] -LCPFile= -UseDistortion=true -UseVignette=true -UseCA=false - -[Perspective] -Horizontal=0 -Vertical=0 - -[CACorrection] -Red=0 -Blue=0 - -[Vignetting Correction] -Amount=0 -Radius=50 -Strength=1 -CenterX=0 -CenterY=0 - -[HLRecovery] -Enabled=false -Method=Blend - -[Resize] -Enabled=false -Scale=1 -AppliesTo=Cropped area -Method=Lanczos -DataSpecified=3 -Width=900 -Height=900 - -[Color Management] -InputProfile=(cameraICC) -BlendCMSMatrix=true -WorkingProfile=sRGB -OutputProfile=No ICM: sRGB output -Gammafree=default -Freegamma=false -GammaValue=2.22 -GammaSlope=4.5 - -[Directional Pyramid Equalizer] -Enabled=true -Mult0=3 -Mult1=1 -Mult2=1 -Mult3=1 -Mult4=0.2 - -[HSV Equalizer] -HCurve=0; -SCurve=0; -VCurve=0; - -[RGB Curves] -rCurve=0; -gCurve=0; -bCurve=0; - -[RAW] -DarkFrame= -DarkFrameAuto=false -FlatFieldFile= -FlatFieldAutoSelect=false -FlatFieldBlurRadius=32 -FlatFieldBlurType=Area Flatfield -CA=false -CARed=0 -CABlue=0 -HotDeadPixels=false -HotDeadPixelThresh=40 -LineDenoise=0 -GreenEqThreshold=0 -CcSteps=0 -Method=amaze -DCBIterations=2 -DCBEnhance=false -ALLEnhance=false -PreExposure=1 -PrePreserv=0 -PreBlackzero=0 -PreBlackone=0 -PreBlacktwo=0 -PreBlackthree=0 -PreTwoGreen=true + +[Version] +AppVersion=4.0.9 +Version=302 + +[General] +Rank=0 +ColorLabel=0 +InTrash=false + +[Exposure] +Auto=true +Clip=0.0000 +Compensation=0 +Brightness=0 +Contrast=0 +Saturation=5 +Black=0 +HighlightCompr=0 +HighlightComprThreshold=33 +ShadowCompr=50 +Curve=0; + +[Channel Mixer] +Red=100;0;0; +Green=0;100;0; +Blue=0;0;100; + +[Luminance Curve] +Brightness=0 +Contrast=0 +Saturation=5 +AvoidColorClipping=false +SaturationLimiter=false +SaturationLimit=50 +LCurve=0; +aCurve=0; +bCurve=0; + +[Sharpening] +Enabled=false +Method=usm +Radius=0.5 +Amount=125 +Threshold=20;80;2000;1200; +OnlyEdges=false +EdgedetectionRadius=1.9 +EdgeTolerance=1800 +HalocontrolEnabled=false +HalocontrolAmount=85 +DeconvRadius=0.75 +DeconvAmount=75 +DeconvDamping=20 +DeconvIterations=30 + +[Vibrance] +Enabled=false +Pastels=50 +Saturated=50 +PSThreshold=1;75; +ProtectSkins=false +AvoidColorShift=true +PastSatTog=true + +[SharpenEdge] +Enabled=false +Passes=2 +Strength=50 +ThreeChannels=false + +[SharpenMicro] +Enabled=false +Matrix=false +Strength=20 +Uniformity=50 + +[White Balance] +Setting=Camera +Temperature=5745 +Green=1.0 + +[Impulse Denoising] +Enabled=false +Threshold=50 + +[Defringing] +Enabled=false +Radius=2.0 +Threshold=25 + +[Directional Pyramid Denoising] +Enabled=false +Luma=5 +Chroma=5 +Gamma=2 + +[EPD] +Enabled=false +Strength=0.25 +EdgeStopping=1.4 +Scale=1 +ReweightingIterates=0 + +[Shadows & Highlights] +Enabled=false +HighQuality=false +Highlights=10 +HighlightTonalWidth=80 +Shadows=10 +ShadowTonalWidth=80 +LocalContrast=0 +Radius=30 + +[Crop] +Enabled=false +X=0 +Y=0 +W=7360 +H=4912 +FixedRatio=false +Ratio=3:2 +Orientation=Landscape +Guide=None + +[Coarse Transformation] +Rotate=0 +HorizontalFlip=false +VerticalFlip=false + +[Common Properties for Transformations] +AutoFill=true + +[Rotation] +Degree=0 + +[Distortion] +Amount=0 + +[LensProfile] +LCPFile= +UseDistortion=true +UseVignette=true +UseCA=false + +[Perspective] +Horizontal=0 +Vertical=0 + +[CACorrection] +Red=0 +Blue=0 + +[Vignetting Correction] +Amount=0 +Radius=50 +Strength=1 +CenterX=0 +CenterY=0 + +[HLRecovery] +Enabled=false +Method=Blend + +[Resize] +Enabled=false +Scale=1 +AppliesTo=Cropped area +Method=Lanczos +DataSpecified=3 +Width=900 +Height=900 + +[Color Management] +InputProfile=(cameraICC) +BlendCMSMatrix=true +WorkingProfile=sRGB +OutputProfile=No ICM: sRGB output +Gammafree=default +Freegamma=false +GammaValue=2.22 +GammaSlope=4.5 + +[Directional Pyramid Equalizer] +Enabled=true +Mult0=3 +Mult1=1 +Mult2=1 +Mult3=1 +Mult4=0.2 + +[HSV Equalizer] +HCurve=0; +SCurve=0; +VCurve=0; + +[RGB Curves] +rCurve=0; +gCurve=0; +bCurve=0; + +[RAW] +DarkFrame= +DarkFrameAuto=false +FlatFieldFile= +FlatFieldAutoSelect=false +FlatFieldBlurRadius=32 +FlatFieldBlurType=Area Flatfield +CA=false +CARed=0 +CABlue=0 +HotDeadPixels=false +HotDeadPixelThresh=40 +LineDenoise=0 +GreenEqThreshold=0 +CcSteps=0 +Method=amaze +DCBIterations=2 +DCBEnhance=false +ALLEnhance=false +PreExposure=1 +PrePreserv=0 +PreBlackzero=0 +PreBlackone=0 +PreBlacktwo=0 +PreBlackthree=0 +PreTwoGreen=true diff --git a/rtdata/profiles/Highkey-1.pp3 b/rtdata/profiles/Highkey-1.pp3 index 36d43bf74..e35e54cfc 100644 --- a/rtdata/profiles/Highkey-1.pp3 +++ b/rtdata/profiles/Highkey-1.pp3 @@ -1,226 +1,226 @@ - -[Version] -AppVersion=4.0.9 -Version=301 - -[General] -Rank=0 -ColorLabel=0 -InTrash=false - -[Exposure] -Auto=true -Clip=0.0000 -Compensation=0 -Brightness=0 -Contrast=0 -Saturation=-10 -Black=0 -HighlightCompr=0 -HighlightComprThreshold=33 -ShadowCompr=50 -Curve=2;0.10500000000000001;0.25;0.75;15;60;30;-70; - -[Channel Mixer] -Red=100;0;0; -Green=0;100;0; -Blue=0;0;100; - -[Luminance Curve] -Brightness=0 -Contrast=5 -Saturation=-10 -AvoidColorClipping=false -SaturationLimiter=false -SaturationLimit=50 -LCurve=0; -aCurve=0; -bCurve=0; - -[Sharpening] -Enabled=false -Method=usm -Radius=0.5 -Amount=125 -Threshold=512 -OnlyEdges=false -EdgedetectionRadius=1.9 -EdgeTolerance=1800 -HalocontrolEnabled=false -HalocontrolAmount=85 -DeconvRadius=0.75 -DeconvAmount=75 -DeconvDamping=20 -DeconvIterations=30 - -[Vibrance] -Enabled=false -Pastels=50 -Saturated=50 -PSThreshold=75 -ProtectSkins=false -AvoidColorShift=true -PastSatTog=true - -[SharpenEdge] -Enabled=false -Passes=2 -Strength=50 -ThreeChannels=false - -[SharpenMicro] -Enabled=false -Matrix=false -Strength=20 -Uniformity=50 - -[White Balance] -Setting=Camera -Temperature=5745 -Green=1.0 - -[Impulse Denoising] -Enabled=false -Threshold=50 - -[Defringing] -Enabled=false -Radius=2.0 -Threshold=25 - -[Directional Pyramid Denoising] -Enabled=false -Luma=5 -Chroma=5 -Gamma=2 - -[EPD] -Enabled=false -Strength=0.25 -EdgeStopping=1.4 -Scale=1 -ReweightingIterates=0 - -[Shadows & Highlights] -Enabled=false -HighQuality=false -Highlights=10 -HighlightTonalWidth=80 -Shadows=10 -ShadowTonalWidth=80 -LocalContrast=0 -Radius=30 - -[Crop] -Enabled=false -X=0 -Y=0 -W=7360 -H=4912 -FixedRatio=false -Ratio=3:2 -Orientation=Landscape -Guide=None - -[Coarse Transformation] -Rotate=0 -HorizontalFlip=false -VerticalFlip=false - -[Common Properties for Transformations] -AutoFill=true - -[Rotation] -Degree=0 - -[Distortion] -Amount=0 - -[LensProfile] -LCPFile= -UseDistortion=true -UseVignette=true -UseCA=false - -[Perspective] -Horizontal=0 -Vertical=0 - -[CACorrection] -Red=0 -Blue=0 - -[Vignetting Correction] -Amount=0 -Radius=50 -Strength=1 -CenterX=0 -CenterY=0 - -[HLRecovery] -Enabled=false -Method=Blend - -[Resize] -Enabled=false -Scale=1 -AppliesTo=Cropped area -Method=Lanczos -DataSpecified=3 -Width=900 -Height=900 - -[Color Management] -InputProfile=(cameraICC) -BlendCMSMatrix=true -WorkingProfile=sRGB -OutputProfile=No ICM: sRGB output -Gammafree=default -Freegamma=false -GammaValue=2.22 -GammaSlope=4.5 - -[Directional Pyramid Equalizer] -Enabled=true -Mult0=3 -Mult1=1 -Mult2=1 -Mult3=1 -Mult4=0.2 - -[HSV Equalizer] -HCurve=0; -SCurve=0; -VCurve=0; - -[RGB Curves] -rCurve=0; -gCurve=0; -bCurve=0; - -[RAW] -DarkFrame= -DarkFrameAuto=false -FlatFieldFile= -FlatFieldAutoSelect=false -FlatFieldBlurRadius=32 -FlatFieldBlurType=Area Flatfield -CA=false -CARed=0 -CABlue=0 -HotDeadPixels=false -HotDeadPixelThresh=40 -LineDenoise=0 -GreenEqThreshold=0 -CcSteps=0 -Method=amaze -DCBIterations=2 -DCBEnhance=false -ALLEnhance=false -PreExposure=1 -PrePreserv=0 -PreBlackzero=0 -PreBlackone=0 -PreBlacktwo=0 -PreBlackthree=0 -PreTwoGreen=true + +[Version] +AppVersion=4.0.9 +Version=302 + +[General] +Rank=0 +ColorLabel=0 +InTrash=false + +[Exposure] +Auto=true +Clip=0.0000 +Compensation=0 +Brightness=0 +Contrast=0 +Saturation=-10 +Black=0 +HighlightCompr=0 +HighlightComprThreshold=33 +ShadowCompr=50 +Curve=2;0.105;0.25;0.75;15;60;30;-70; + +[Channel Mixer] +Red=100;0;0; +Green=0;100;0; +Blue=0;0;100; + +[Luminance Curve] +Brightness=0 +Contrast=5 +Saturation=-10 +AvoidColorClipping=false +SaturationLimiter=false +SaturationLimit=50 +LCurve=0; +aCurve=0; +bCurve=0; + +[Sharpening] +Enabled=false +Method=usm +Radius=0.5 +Amount=125 +Threshold=20;80;2000;1200; +OnlyEdges=false +EdgedetectionRadius=1.9 +EdgeTolerance=1800 +HalocontrolEnabled=false +HalocontrolAmount=85 +DeconvRadius=0.75 +DeconvAmount=75 +DeconvDamping=20 +DeconvIterations=30 + +[Vibrance] +Enabled=false +Pastels=50 +Saturated=50 +PSThreshold=1;75; +ProtectSkins=false +AvoidColorShift=true +PastSatTog=true + +[SharpenEdge] +Enabled=false +Passes=2 +Strength=50 +ThreeChannels=false + +[SharpenMicro] +Enabled=false +Matrix=false +Strength=20 +Uniformity=50 + +[White Balance] +Setting=Camera +Temperature=5745 +Green=1.0 + +[Impulse Denoising] +Enabled=false +Threshold=50 + +[Defringing] +Enabled=false +Radius=2.0 +Threshold=25 + +[Directional Pyramid Denoising] +Enabled=false +Luma=5 +Chroma=5 +Gamma=2 + +[EPD] +Enabled=false +Strength=0.25 +EdgeStopping=1.4 +Scale=1 +ReweightingIterates=0 + +[Shadows & Highlights] +Enabled=false +HighQuality=false +Highlights=10 +HighlightTonalWidth=80 +Shadows=10 +ShadowTonalWidth=80 +LocalContrast=0 +Radius=30 + +[Crop] +Enabled=false +X=0 +Y=0 +W=7360 +H=4912 +FixedRatio=false +Ratio=3:2 +Orientation=Landscape +Guide=None + +[Coarse Transformation] +Rotate=0 +HorizontalFlip=false +VerticalFlip=false + +[Common Properties for Transformations] +AutoFill=true + +[Rotation] +Degree=0 + +[Distortion] +Amount=0 + +[LensProfile] +LCPFile= +UseDistortion=true +UseVignette=true +UseCA=false + +[Perspective] +Horizontal=0 +Vertical=0 + +[CACorrection] +Red=0 +Blue=0 + +[Vignetting Correction] +Amount=0 +Radius=50 +Strength=1 +CenterX=0 +CenterY=0 + +[HLRecovery] +Enabled=false +Method=Blend + +[Resize] +Enabled=false +Scale=1 +AppliesTo=Cropped area +Method=Lanczos +DataSpecified=3 +Width=900 +Height=900 + +[Color Management] +InputProfile=(cameraICC) +BlendCMSMatrix=true +WorkingProfile=sRGB +OutputProfile=No ICM: sRGB output +Gammafree=default +Freegamma=false +GammaValue=2.22 +GammaSlope=4.5 + +[Directional Pyramid Equalizer] +Enabled=true +Mult0=3 +Mult1=1 +Mult2=1 +Mult3=1 +Mult4=0.2 + +[HSV Equalizer] +HCurve=0; +SCurve=0; +VCurve=0; + +[RGB Curves] +rCurve=0; +gCurve=0; +bCurve=0; + +[RAW] +DarkFrame= +DarkFrameAuto=false +FlatFieldFile= +FlatFieldAutoSelect=false +FlatFieldBlurRadius=32 +FlatFieldBlurType=Area Flatfield +CA=false +CARed=0 +CABlue=0 +HotDeadPixels=false +HotDeadPixelThresh=40 +LineDenoise=0 +GreenEqThreshold=0 +CcSteps=0 +Method=amaze +DCBIterations=2 +DCBEnhance=false +ALLEnhance=false +PreExposure=1 +PrePreserv=0 +PreBlackzero=0 +PreBlackone=0 +PreBlacktwo=0 +PreBlackthree=0 +PreTwoGreen=true diff --git a/rtdata/profiles/Natural-1.pp3 b/rtdata/profiles/Natural-1.pp3 index ca4971a75..e055627e2 100644 --- a/rtdata/profiles/Natural-1.pp3 +++ b/rtdata/profiles/Natural-1.pp3 @@ -1,226 +1,226 @@ - -[Version] -AppVersion=4.0.9 -Version=301 - -[General] -Rank=0 -ColorLabel=0 -InTrash=false - -[Exposure] -Auto=true -Clip=0.0000 -Compensation=0 -Brightness=0 -Contrast=20 -Saturation=0 -Black=0 -HighlightCompr=0 -HighlightComprThreshold=33 -ShadowCompr=50 -Curve=1;0;0;0.040000000000000015;0.029999999999999995;0.17684498029510265;0.21732319394192093;0.70232558139534862;0.74883720930232545;1;1; - -[Channel Mixer] -Red=100;0;0; -Green=0;100;0; -Blue=0;0;100; - -[Luminance Curve] -Brightness=0 -Contrast=0 -Saturation=0 -AvoidColorClipping=false -SaturationLimiter=false -SaturationLimit=50 -LCurve=0; -aCurve=0; -bCurve=0; - -[Sharpening] -Enabled=false -Method=usm -Radius=0.5 -Amount=125 -Threshold=512 -OnlyEdges=false -EdgedetectionRadius=1.9 -EdgeTolerance=1800 -HalocontrolEnabled=false -HalocontrolAmount=85 -DeconvRadius=0.75 -DeconvAmount=75 -DeconvDamping=20 -DeconvIterations=30 - -[Vibrance] -Enabled=false -Pastels=50 -Saturated=50 -PSThreshold=75 -ProtectSkins=false -AvoidColorShift=true -PastSatTog=true - -[SharpenEdge] -Enabled=false -Passes=2 -Strength=50 -ThreeChannels=false - -[SharpenMicro] -Enabled=false -Matrix=false -Strength=20 -Uniformity=50 - -[White Balance] -Setting=Camera -Temperature=5745 -Green=1.0 - -[Impulse Denoising] -Enabled=false -Threshold=50 - -[Defringing] -Enabled=false -Radius=2.0 -Threshold=25 - -[Directional Pyramid Denoising] -Enabled=false -Luma=5 -Chroma=5 -Gamma=2 - -[EPD] -Enabled=false -Strength=0.25 -EdgeStopping=1.4 -Scale=1 -ReweightingIterates=0 - -[Shadows & Highlights] -Enabled=false -HighQuality=false -Highlights=10 -HighlightTonalWidth=80 -Shadows=10 -ShadowTonalWidth=80 -LocalContrast=0 -Radius=30 - -[Crop] -Enabled=false -X=0 -Y=0 -W=7360 -H=4912 -FixedRatio=false -Ratio=3:2 -Orientation=Landscape -Guide=None - -[Coarse Transformation] -Rotate=0 -HorizontalFlip=false -VerticalFlip=false - -[Common Properties for Transformations] -AutoFill=true - -[Rotation] -Degree=0 - -[Distortion] -Amount=0 - -[LensProfile] -LCPFile= -UseDistortion=true -UseVignette=true -UseCA=false - -[Perspective] -Horizontal=0 -Vertical=0 - -[CACorrection] -Red=0 -Blue=0 - -[Vignetting Correction] -Amount=0 -Radius=50 -Strength=1 -CenterX=0 -CenterY=0 - -[HLRecovery] -Enabled=false -Method=Blend - -[Resize] -Enabled=false -Scale=1 -AppliesTo=Cropped area -Method=Lanczos -DataSpecified=3 -Width=900 -Height=900 - -[Color Management] -InputProfile=(cameraICC) -BlendCMSMatrix=true -WorkingProfile=sRGB -OutputProfile=No ICM: sRGB output -Gammafree=default -Freegamma=false -GammaValue=2.22 -GammaSlope=4.5 - -[Directional Pyramid Equalizer] -Enabled=true -Mult0=3 -Mult1=1 -Mult2=1 -Mult3=1 -Mult4=0.2 - -[HSV Equalizer] -HCurve=0; -SCurve=0; -VCurve=0; - -[RGB Curves] -rCurve=0; -gCurve=0; -bCurve=0; - -[RAW] -DarkFrame= -DarkFrameAuto=false -FlatFieldFile= -FlatFieldAutoSelect=false -FlatFieldBlurRadius=32 -FlatFieldBlurType=Area Flatfield -CA=false -CARed=0 -CABlue=0 -HotDeadPixels=false -HotDeadPixelThresh=40 -LineDenoise=0 -GreenEqThreshold=0 -CcSteps=0 -Method=amaze -DCBIterations=2 -DCBEnhance=false -ALLEnhance=false -PreExposure=1 -PrePreserv=0 -PreBlackzero=0 -PreBlackone=0 -PreBlacktwo=0 -PreBlackthree=0 -PreTwoGreen=true + +[Version] +AppVersion=4.0.9 +Version=302 + +[General] +Rank=0 +ColorLabel=0 +InTrash=false + +[Exposure] +Auto=true +Clip=0.0000 +Compensation=0 +Brightness=0 +Contrast=20 +Saturation=0 +Black=0 +HighlightCompr=0 +HighlightComprThreshold=33 +ShadowCompr=50 +Curve=1;0;0;0.04;0.03;0.17684498029510265;0.21732319394192093;0.70232558139534862;0.74883720930232545;1;1; + +[Channel Mixer] +Red=100;0;0; +Green=0;100;0; +Blue=0;0;100; + +[Luminance Curve] +Brightness=0 +Contrast=0 +Saturation=0 +AvoidColorClipping=false +SaturationLimiter=false +SaturationLimit=50 +LCurve=0; +aCurve=0; +bCurve=0; + +[Sharpening] +Enabled=false +Method=usm +Radius=0.5 +Amount=125 +Threshold=20;80;2000;1200; +OnlyEdges=false +EdgedetectionRadius=1.9 +EdgeTolerance=1800 +HalocontrolEnabled=false +HalocontrolAmount=85 +DeconvRadius=0.75 +DeconvAmount=75 +DeconvDamping=20 +DeconvIterations=30 + +[Vibrance] +Enabled=false +Pastels=50 +Saturated=50 +PSThreshold=1;75; +ProtectSkins=false +AvoidColorShift=true +PastSatTog=true + +[SharpenEdge] +Enabled=false +Passes=2 +Strength=50 +ThreeChannels=false + +[SharpenMicro] +Enabled=false +Matrix=false +Strength=20 +Uniformity=50 + +[White Balance] +Setting=Camera +Temperature=5745 +Green=1.0 + +[Impulse Denoising] +Enabled=false +Threshold=50 + +[Defringing] +Enabled=false +Radius=2.0 +Threshold=25 + +[Directional Pyramid Denoising] +Enabled=false +Luma=5 +Chroma=5 +Gamma=2 + +[EPD] +Enabled=false +Strength=0.25 +EdgeStopping=1.4 +Scale=1 +ReweightingIterates=0 + +[Shadows & Highlights] +Enabled=false +HighQuality=false +Highlights=10 +HighlightTonalWidth=80 +Shadows=10 +ShadowTonalWidth=80 +LocalContrast=0 +Radius=30 + +[Crop] +Enabled=false +X=0 +Y=0 +W=7360 +H=4912 +FixedRatio=false +Ratio=3:2 +Orientation=Landscape +Guide=None + +[Coarse Transformation] +Rotate=0 +HorizontalFlip=false +VerticalFlip=false + +[Common Properties for Transformations] +AutoFill=true + +[Rotation] +Degree=0 + +[Distortion] +Amount=0 + +[LensProfile] +LCPFile= +UseDistortion=true +UseVignette=true +UseCA=false + +[Perspective] +Horizontal=0 +Vertical=0 + +[CACorrection] +Red=0 +Blue=0 + +[Vignetting Correction] +Amount=0 +Radius=50 +Strength=1 +CenterX=0 +CenterY=0 + +[HLRecovery] +Enabled=false +Method=Blend + +[Resize] +Enabled=false +Scale=1 +AppliesTo=Cropped area +Method=Lanczos +DataSpecified=3 +Width=900 +Height=900 + +[Color Management] +InputProfile=(cameraICC) +BlendCMSMatrix=true +WorkingProfile=sRGB +OutputProfile=No ICM: sRGB output +Gammafree=default +Freegamma=false +GammaValue=2.22 +GammaSlope=4.5 + +[Directional Pyramid Equalizer] +Enabled=true +Mult0=3 +Mult1=1 +Mult2=1 +Mult3=1 +Mult4=0.2 + +[HSV Equalizer] +HCurve=0; +SCurve=0; +VCurve=0; + +[RGB Curves] +rCurve=0; +gCurve=0; +bCurve=0; + +[RAW] +DarkFrame= +DarkFrameAuto=false +FlatFieldFile= +FlatFieldAutoSelect=false +FlatFieldBlurRadius=32 +FlatFieldBlurType=Area Flatfield +CA=false +CARed=0 +CABlue=0 +HotDeadPixels=false +HotDeadPixelThresh=40 +LineDenoise=0 +GreenEqThreshold=0 +CcSteps=0 +Method=amaze +DCBIterations=2 +DCBEnhance=false +ALLEnhance=false +PreExposure=1 +PrePreserv=0 +PreBlackzero=0 +PreBlackone=0 +PreBlacktwo=0 +PreBlackthree=0 +PreTwoGreen=true diff --git a/rtdata/profiles/Natural-2.pp3 b/rtdata/profiles/Natural-2.pp3 index 30199f338..e9a9bed1a 100644 --- a/rtdata/profiles/Natural-2.pp3 +++ b/rtdata/profiles/Natural-2.pp3 @@ -1,226 +1,226 @@ - -[Version] -AppVersion=4.0.9 -Version=301 - -[General] -Rank=0 -ColorLabel=0 -InTrash=false - -[Exposure] -Auto=true -Clip=0.0000 -Compensation=0 -Brightness=0 -Contrast=20 -Saturation=5 -Black=0 -HighlightCompr=0 -HighlightComprThreshold=33 -ShadowCompr=50 -Curve=1;0;0;0.45754265471370759;0.57906737998843294;1;1; - -[Channel Mixer] -Red=100;0;0; -Green=0;100;0; -Blue=0;0;100; - -[Luminance Curve] -Brightness=0 -Contrast=0 -Saturation=5 -AvoidColorClipping=false -SaturationLimiter=false -SaturationLimit=50 -LCurve=3;0;0;0.84892086330935235;0.69064748201438808;1;1; -aCurve=0; -bCurve=0; - -[Sharpening] -Enabled=false -Method=usm -Radius=0.5 -Amount=125 -Threshold=512 -OnlyEdges=false -EdgedetectionRadius=1.9 -EdgeTolerance=1800 -HalocontrolEnabled=false -HalocontrolAmount=85 -DeconvRadius=0.75 -DeconvAmount=75 -DeconvDamping=20 -DeconvIterations=30 - -[Vibrance] -Enabled=false -Pastels=50 -Saturated=50 -PSThreshold=75 -ProtectSkins=false -AvoidColorShift=true -PastSatTog=true - -[SharpenEdge] -Enabled=false -Passes=2 -Strength=50 -ThreeChannels=false - -[SharpenMicro] -Enabled=false -Matrix=false -Strength=20 -Uniformity=50 - -[White Balance] -Setting=Camera -Temperature=5745 -Green=1.0 - -[Impulse Denoising] -Enabled=false -Threshold=50 - -[Defringing] -Enabled=false -Radius=2.0 -Threshold=25 - -[Directional Pyramid Denoising] -Enabled=false -Luma=5 -Chroma=5 -Gamma=2 - -[EPD] -Enabled=false -Strength=0.25 -EdgeStopping=1.4 -Scale=1 -ReweightingIterates=0 - -[Shadows & Highlights] -Enabled=false -HighQuality=false -Highlights=10 -HighlightTonalWidth=80 -Shadows=10 -ShadowTonalWidth=80 -LocalContrast=0 -Radius=30 - -[Crop] -Enabled=false -X=0 -Y=0 -W=7360 -H=4912 -FixedRatio=false -Ratio=3:2 -Orientation=Landscape -Guide=None - -[Coarse Transformation] -Rotate=0 -HorizontalFlip=false -VerticalFlip=false - -[Common Properties for Transformations] -AutoFill=true - -[Rotation] -Degree=0 - -[Distortion] -Amount=0 - -[LensProfile] -LCPFile= -UseDistortion=true -UseVignette=true -UseCA=false - -[Perspective] -Horizontal=0 -Vertical=0 - -[CACorrection] -Red=0 -Blue=0 - -[Vignetting Correction] -Amount=0 -Radius=50 -Strength=1 -CenterX=0 -CenterY=0 - -[HLRecovery] -Enabled=false -Method=Blend - -[Resize] -Enabled=false -Scale=1 -AppliesTo=Cropped area -Method=Lanczos -DataSpecified=3 -Width=900 -Height=900 - -[Color Management] -InputProfile=(cameraICC) -BlendCMSMatrix=true -WorkingProfile=sRGB -OutputProfile=No ICM: sRGB output -Gammafree=default -Freegamma=false -GammaValue=2.22 -GammaSlope=4.5 - -[Directional Pyramid Equalizer] -Enabled=true -Mult0=3 -Mult1=1 -Mult2=1 -Mult3=1 -Mult4=0.2 - -[HSV Equalizer] -HCurve=0; -SCurve=0; -VCurve=0; - -[RGB Curves] -rCurve=0; -gCurve=0; -bCurve=0; - -[RAW] -DarkFrame= -DarkFrameAuto=false -FlatFieldFile= -FlatFieldAutoSelect=false -FlatFieldBlurRadius=32 -FlatFieldBlurType=Area Flatfield -CA=false -CARed=0 -CABlue=0 -HotDeadPixels=false -HotDeadPixelThresh=40 -LineDenoise=0 -GreenEqThreshold=0 -CcSteps=0 -Method=amaze -DCBIterations=2 -DCBEnhance=false -ALLEnhance=false -PreExposure=1 -PrePreserv=0 -PreBlackzero=0 -PreBlackone=0 -PreBlacktwo=0 -PreBlackthree=0 -PreTwoGreen=true + +[Version] +AppVersion=4.0.9 +Version=302 + +[General] +Rank=0 +ColorLabel=0 +InTrash=false + +[Exposure] +Auto=true +Clip=0.0000 +Compensation=0 +Brightness=0 +Contrast=20 +Saturation=5 +Black=0 +HighlightCompr=0 +HighlightComprThreshold=33 +ShadowCompr=50 +Curve=1;0;0;0.45754265471370759;0.57906737998843294;1;1; + +[Channel Mixer] +Red=100;0;0; +Green=0;100;0; +Blue=0;0;100; + +[Luminance Curve] +Brightness=0 +Contrast=0 +Saturation=5 +AvoidColorClipping=false +SaturationLimiter=false +SaturationLimit=50 +LCurve=3;0;0;0.84892086330935235;0.69064748201438808;1;1; +aCurve=0; +bCurve=0; + +[Sharpening] +Enabled=false +Method=usm +Radius=0.5 +Amount=125 +Threshold=20;80;2000;1200; +OnlyEdges=false +EdgedetectionRadius=1.9 +EdgeTolerance=1800 +HalocontrolEnabled=false +HalocontrolAmount=85 +DeconvRadius=0.75 +DeconvAmount=75 +DeconvDamping=20 +DeconvIterations=30 + +[Vibrance] +Enabled=false +Pastels=50 +Saturated=50 +PSThreshold=1;75; +ProtectSkins=false +AvoidColorShift=true +PastSatTog=true + +[SharpenEdge] +Enabled=false +Passes=2 +Strength=50 +ThreeChannels=false + +[SharpenMicro] +Enabled=false +Matrix=false +Strength=20 +Uniformity=50 + +[White Balance] +Setting=Camera +Temperature=5745 +Green=1.0 + +[Impulse Denoising] +Enabled=false +Threshold=50 + +[Defringing] +Enabled=false +Radius=2.0 +Threshold=25 + +[Directional Pyramid Denoising] +Enabled=false +Luma=5 +Chroma=5 +Gamma=2 + +[EPD] +Enabled=false +Strength=0.25 +EdgeStopping=1.4 +Scale=1 +ReweightingIterates=0 + +[Shadows & Highlights] +Enabled=false +HighQuality=false +Highlights=10 +HighlightTonalWidth=80 +Shadows=10 +ShadowTonalWidth=80 +LocalContrast=0 +Radius=30 + +[Crop] +Enabled=false +X=0 +Y=0 +W=7360 +H=4912 +FixedRatio=false +Ratio=3:2 +Orientation=Landscape +Guide=None + +[Coarse Transformation] +Rotate=0 +HorizontalFlip=false +VerticalFlip=false + +[Common Properties for Transformations] +AutoFill=true + +[Rotation] +Degree=0 + +[Distortion] +Amount=0 + +[LensProfile] +LCPFile= +UseDistortion=true +UseVignette=true +UseCA=false + +[Perspective] +Horizontal=0 +Vertical=0 + +[CACorrection] +Red=0 +Blue=0 + +[Vignetting Correction] +Amount=0 +Radius=50 +Strength=1 +CenterX=0 +CenterY=0 + +[HLRecovery] +Enabled=false +Method=Blend + +[Resize] +Enabled=false +Scale=1 +AppliesTo=Cropped area +Method=Lanczos +DataSpecified=3 +Width=900 +Height=900 + +[Color Management] +InputProfile=(cameraICC) +BlendCMSMatrix=true +WorkingProfile=sRGB +OutputProfile=No ICM: sRGB output +Gammafree=default +Freegamma=false +GammaValue=2.22 +GammaSlope=4.5 + +[Directional Pyramid Equalizer] +Enabled=true +Mult0=3 +Mult1=1 +Mult2=1 +Mult3=1 +Mult4=0.2 + +[HSV Equalizer] +HCurve=0; +SCurve=0; +VCurve=0; + +[RGB Curves] +rCurve=0; +gCurve=0; +bCurve=0; + +[RAW] +DarkFrame= +DarkFrameAuto=false +FlatFieldFile= +FlatFieldAutoSelect=false +FlatFieldBlurRadius=32 +FlatFieldBlurType=Area Flatfield +CA=false +CARed=0 +CABlue=0 +HotDeadPixels=false +HotDeadPixelThresh=40 +LineDenoise=0 +GreenEqThreshold=0 +CcSteps=0 +Method=amaze +DCBIterations=2 +DCBEnhance=false +ALLEnhance=false +PreExposure=1 +PrePreserv=0 +PreBlackzero=0 +PreBlackone=0 +PreBlacktwo=0 +PreBlackthree=0 +PreTwoGreen=true diff --git a/rtdata/profiles/Neutral.pp3 b/rtdata/profiles/Neutral.pp3 index 82963efb5..ab0a4e582 100644 --- a/rtdata/profiles/Neutral.pp3 +++ b/rtdata/profiles/Neutral.pp3 @@ -1,226 +1,226 @@ - -[Version] -AppVersion=4.0.9 -Version=301 - -[General] -Rank=0 -ColorLabel=0 -InTrash=false - -[Exposure] -Auto=false -Clip=0 -Compensation=0 -Brightness=0 -Contrast=0 -Saturation=0 -Black=0 -HighlightCompr=0 -HighlightComprThreshold=0 -ShadowCompr=50 -Curve=0; - -[Channel Mixer] -Red=100;0;0; -Green=0;100;0; -Blue=0;0;100; - -[Luminance Curve] -Brightness=0 -Contrast=0 -Saturation=0 -AvoidColorClipping=false -SaturationLimiter=false -SaturationLimit=50 -LCurve=0; -aCurve=0; -bCurve=0; - -[Sharpening] -Enabled=false -Method=usm -Radius=0.5 -Amount=125 -Threshold=512 -OnlyEdges=false -EdgedetectionRadius=1.9 -EdgeTolerance=1800 -HalocontrolEnabled=false -HalocontrolAmount=85 -DeconvRadius=0.75 -DeconvAmount=75 -DeconvDamping=20 -DeconvIterations=30 - -[Vibrance] -Enabled=false -Pastels=50 -Saturated=50 -PSThreshold=75 -ProtectSkins=false -AvoidColorShift=true -PastSatTog=true - -[SharpenEdge] -Enabled=false -Passes=2 -Strength=50 -ThreeChannels=false - -[SharpenMicro] -Enabled=false -Matrix=false -Strength=20 -Uniformity=50 - -[White Balance] -Setting=Camera -Temperature=5745 -Green=1.0 - -[Impulse Denoising] -Enabled=false -Threshold=50 - -[Defringing] -Enabled=false -Radius=2.0 -Threshold=25 - -[Directional Pyramid Denoising] -Enabled=false -Luma=5 -Chroma=5 -Gamma=2 - -[EPD] -Enabled=false -Strength=0.25 -EdgeStopping=1.4 -Scale=1 -ReweightingIterates=0 - -[Shadows & Highlights] -Enabled=false -HighQuality=false -Highlights=10 -HighlightTonalWidth=80 -Shadows=10 -ShadowTonalWidth=80 -LocalContrast=0 -Radius=30 - -[Crop] -Enabled=false -X=0 -Y=0 -W=7360 -H=4912 -FixedRatio=false -Ratio=3:2 -Orientation=Landscape -Guide=None - -[Coarse Transformation] -Rotate=0 -HorizontalFlip=false -VerticalFlip=false - -[Common Properties for Transformations] -AutoFill=true - -[Rotation] -Degree=0 - -[Distortion] -Amount=0 - -[LensProfile] -LCPFile= -UseDistortion=true -UseVignette=true -UseCA=false - -[Perspective] -Horizontal=0 -Vertical=0 - -[CACorrection] -Red=0 -Blue=0 - -[Vignetting Correction] -Amount=0 -Radius=50 -Strength=1 -CenterX=0 -CenterY=0 - -[HLRecovery] -Enabled=false -Method=Blend - -[Resize] -Enabled=false -Scale=1 -AppliesTo=Cropped area -Method=Lanczos -DataSpecified=3 -Width=900 -Height=900 - -[Color Management] -InputProfile=(cameraICC) -BlendCMSMatrix=true -WorkingProfile=sRGB -OutputProfile=No ICM: sRGB output -Gammafree=default -Freegamma=false -GammaValue=2.22 -GammaSlope=4.5 - -[Directional Pyramid Equalizer] -Enabled=false -Mult0=1 -Mult1=1 -Mult2=1 -Mult3=1 -Mult4=0.2 - -[HSV Equalizer] -HCurve=0; -SCurve=0; -VCurve=0; - -[RGB Curves] -rCurve=0; -gCurve=0; -bCurve=0; - -[RAW] -DarkFrame= -DarkFrameAuto=false -FlatFieldFile= -FlatFieldAutoSelect=false -FlatFieldBlurRadius=32 -FlatFieldBlurType=Area Flatfield -CA=false -CARed=0 -CABlue=0 -HotDeadPixels=false -HotDeadPixelThresh=40 -LineDenoise=0 -GreenEqThreshold=0 -CcSteps=0 -Method=amaze -DCBIterations=2 -DCBEnhance=false -ALLEnhance=false -PreExposure=1 -PrePreserv=0 -PreBlackzero=0 -PreBlackone=0 -PreBlacktwo=0 -PreBlackthree=0 -PreTwoGreen=true + +[Version] +AppVersion=4.0.9 +Version=302 + +[General] +Rank=0 +ColorLabel=0 +InTrash=false + +[Exposure] +Auto=false +Clip=0 +Compensation=0 +Brightness=0 +Contrast=0 +Saturation=0 +Black=0 +HighlightCompr=0 +HighlightComprThreshold=0 +ShadowCompr=50 +Curve=0; + +[Channel Mixer] +Red=100;0;0; +Green=0;100;0; +Blue=0;0;100; + +[Luminance Curve] +Brightness=0 +Contrast=0 +Saturation=0 +AvoidColorClipping=false +SaturationLimiter=false +SaturationLimit=50 +LCurve=0; +aCurve=0; +bCurve=0; + +[Sharpening] +Enabled=false +Method=usm +Radius=0.5 +Amount=125 +Threshold=20;80;2000;1200; +OnlyEdges=false +EdgedetectionRadius=1.9 +EdgeTolerance=1800 +HalocontrolEnabled=false +HalocontrolAmount=85 +DeconvRadius=0.75 +DeconvAmount=75 +DeconvDamping=20 +DeconvIterations=30 + +[Vibrance] +Enabled=false +Pastels=50 +Saturated=50 +PSThreshold=1;75; +ProtectSkins=false +AvoidColorShift=true +PastSatTog=true + +[SharpenEdge] +Enabled=false +Passes=2 +Strength=50 +ThreeChannels=false + +[SharpenMicro] +Enabled=false +Matrix=false +Strength=20 +Uniformity=50 + +[White Balance] +Setting=Camera +Temperature=5745 +Green=1.0 + +[Impulse Denoising] +Enabled=false +Threshold=50 + +[Defringing] +Enabled=false +Radius=2.0 +Threshold=25 + +[Directional Pyramid Denoising] +Enabled=false +Luma=5 +Chroma=5 +Gamma=2 + +[EPD] +Enabled=false +Strength=0.25 +EdgeStopping=1.4 +Scale=1 +ReweightingIterates=0 + +[Shadows & Highlights] +Enabled=false +HighQuality=false +Highlights=10 +HighlightTonalWidth=80 +Shadows=10 +ShadowTonalWidth=80 +LocalContrast=0 +Radius=30 + +[Crop] +Enabled=false +X=0 +Y=0 +W=7360 +H=4912 +FixedRatio=false +Ratio=3:2 +Orientation=Landscape +Guide=None + +[Coarse Transformation] +Rotate=0 +HorizontalFlip=false +VerticalFlip=false + +[Common Properties for Transformations] +AutoFill=true + +[Rotation] +Degree=0 + +[Distortion] +Amount=0 + +[LensProfile] +LCPFile= +UseDistortion=true +UseVignette=true +UseCA=false + +[Perspective] +Horizontal=0 +Vertical=0 + +[CACorrection] +Red=0 +Blue=0 + +[Vignetting Correction] +Amount=0 +Radius=50 +Strength=1 +CenterX=0 +CenterY=0 + +[HLRecovery] +Enabled=false +Method=Blend + +[Resize] +Enabled=false +Scale=1 +AppliesTo=Cropped area +Method=Lanczos +DataSpecified=3 +Width=900 +Height=900 + +[Color Management] +InputProfile=(cameraICC) +BlendCMSMatrix=true +WorkingProfile=sRGB +OutputProfile=No ICM: sRGB output +Gammafree=default +Freegamma=false +GammaValue=2.22 +GammaSlope=4.5 + +[Directional Pyramid Equalizer] +Enabled=false +Mult0=1 +Mult1=1 +Mult2=1 +Mult3=1 +Mult4=0.2 + +[HSV Equalizer] +HCurve=0; +SCurve=0; +VCurve=0; + +[RGB Curves] +rCurve=0; +gCurve=0; +bCurve=0; + +[RAW] +DarkFrame= +DarkFrameAuto=false +FlatFieldFile= +FlatFieldAutoSelect=false +FlatFieldBlurRadius=32 +FlatFieldBlurType=Area Flatfield +CA=false +CARed=0 +CABlue=0 +HotDeadPixels=false +HotDeadPixelThresh=40 +LineDenoise=0 +GreenEqThreshold=0 +CcSteps=0 +Method=amaze +DCBIterations=2 +DCBEnhance=false +ALLEnhance=false +PreExposure=1 +PrePreserv=0 +PreBlackzero=0 +PreBlackone=0 +PreBlacktwo=0 +PreBlackthree=0 +PreTwoGreen=true diff --git a/rtdata/profiles/Punchy-1.pp3 b/rtdata/profiles/Punchy-1.pp3 index 9b3f23abe..e6da63749 100644 --- a/rtdata/profiles/Punchy-1.pp3 +++ b/rtdata/profiles/Punchy-1.pp3 @@ -1,226 +1,226 @@ - -[Version] -AppVersion=4.0.9 -Version=301 - -[General] -Rank=0 -ColorLabel=0 -InTrash=false - -[Exposure] -Auto=true -Clip=0.0000 -Compensation=0 -Brightness=0 -Contrast=0 -Saturation=0 -Black=0 -HighlightCompr=0 -HighlightComprThreshold=33 -ShadowCompr=50 -Curve=0; - -[Channel Mixer] -Red=120;-10;-10; -Green=-10;120;-10; -Blue=-10;-10;120; - -[Luminance Curve] -Brightness=0 -Contrast=10 -Saturation=5 -AvoidColorClipping=false -SaturationLimiter=false -SaturationLimit=50 -LCurve=0; -aCurve=0; -bCurve=0; - -[Sharpening] -Enabled=false -Method=usm -Radius=0.5 -Amount=125 -Threshold=512 -OnlyEdges=false -EdgedetectionRadius=1.9 -EdgeTolerance=1800 -HalocontrolEnabled=false -HalocontrolAmount=85 -DeconvRadius=0.75 -DeconvAmount=75 -DeconvDamping=20 -DeconvIterations=30 - -[Vibrance] -Enabled=false -Pastels=50 -Saturated=50 -PSThreshold=75 -ProtectSkins=false -AvoidColorShift=true -PastSatTog=true - -[SharpenEdge] -Enabled=false -Passes=2 -Strength=50 -ThreeChannels=false - -[SharpenMicro] -Enabled=false -Matrix=false -Strength=20 -Uniformity=50 - -[White Balance] -Setting=Camera -Temperature=5745 -Green=1.0 - -[Impulse Denoising] -Enabled=false -Threshold=50 - -[Defringing] -Enabled=false -Radius=2.0 -Threshold=25 - -[Directional Pyramid Denoising] -Enabled=false -Luma=5 -Chroma=5 -Gamma=2 - -[EPD] -Enabled=false -Strength=0.25 -EdgeStopping=1.4 -Scale=1 -ReweightingIterates=0 - -[Shadows & Highlights] -Enabled=false -HighQuality=false -Highlights=10 -HighlightTonalWidth=80 -Shadows=10 -ShadowTonalWidth=80 -LocalContrast=0 -Radius=30 - -[Crop] -Enabled=false -X=0 -Y=0 -W=7360 -H=4912 -FixedRatio=false -Ratio=3:2 -Orientation=Landscape -Guide=None - -[Coarse Transformation] -Rotate=0 -HorizontalFlip=false -VerticalFlip=false - -[Common Properties for Transformations] -AutoFill=true - -[Rotation] -Degree=0 - -[Distortion] -Amount=0 - -[LensProfile] -LCPFile= -UseDistortion=true -UseVignette=true -UseCA=false - -[Perspective] -Horizontal=0 -Vertical=0 - -[CACorrection] -Red=0 -Blue=0 - -[Vignetting Correction] -Amount=0 -Radius=50 -Strength=1 -CenterX=0 -CenterY=0 - -[HLRecovery] -Enabled=false -Method=Blend - -[Resize] -Enabled=false -Scale=1 -AppliesTo=Cropped area -Method=Lanczos -DataSpecified=3 -Width=900 -Height=900 - -[Color Management] -InputProfile=(cameraICC) -BlendCMSMatrix=true -WorkingProfile=sRGB -OutputProfile=No ICM: sRGB output -Gammafree=default -Freegamma=false -GammaValue=2.22 -GammaSlope=4.5 - -[Directional Pyramid Equalizer] -Enabled=true -Mult0=3 -Mult1=1.8 -Mult2=1.3 -Mult3=1 -Mult4=0.2 - -[HSV Equalizer] -HCurve=0; -SCurve=0; -VCurve=0; - -[RGB Curves] -rCurve=0; -gCurve=0; -bCurve=0; - -[RAW] -DarkFrame= -DarkFrameAuto=false -FlatFieldFile= -FlatFieldAutoSelect=false -FlatFieldBlurRadius=32 -FlatFieldBlurType=Area Flatfield -CA=false -CARed=0 -CABlue=0 -HotDeadPixels=false -HotDeadPixelThresh=40 -LineDenoise=0 -GreenEqThreshold=0 -CcSteps=0 -Method=amaze -DCBIterations=2 -DCBEnhance=false -ALLEnhance=false -PreExposure=1 -PrePreserv=0 -PreBlackzero=0 -PreBlackone=0 -PreBlacktwo=0 -PreBlackthree=0 -PreTwoGreen=true + +[Version] +AppVersion=4.0.9 +Version=302 + +[General] +Rank=0 +ColorLabel=0 +InTrash=false + +[Exposure] +Auto=true +Clip=0.0000 +Compensation=0 +Brightness=0 +Contrast=0 +Saturation=0 +Black=0 +HighlightCompr=0 +HighlightComprThreshold=33 +ShadowCompr=50 +Curve=0; + +[Channel Mixer] +Red=120;-10;-10; +Green=-10;120;-10; +Blue=-10;-10;120; + +[Luminance Curve] +Brightness=0 +Contrast=10 +Saturation=5 +AvoidColorClipping=false +SaturationLimiter=false +SaturationLimit=50 +LCurve=0; +aCurve=0; +bCurve=0; + +[Sharpening] +Enabled=false +Method=usm +Radius=0.5 +Amount=125 +Threshold=20;80;2000;1200; +OnlyEdges=false +EdgedetectionRadius=1.9 +EdgeTolerance=1800 +HalocontrolEnabled=false +HalocontrolAmount=85 +DeconvRadius=0.75 +DeconvAmount=75 +DeconvDamping=20 +DeconvIterations=30 + +[Vibrance] +Enabled=false +Pastels=50 +Saturated=50 +PSThreshold=1;75; +ProtectSkins=false +AvoidColorShift=true +PastSatTog=true + +[SharpenEdge] +Enabled=false +Passes=2 +Strength=50 +ThreeChannels=false + +[SharpenMicro] +Enabled=false +Matrix=false +Strength=20 +Uniformity=50 + +[White Balance] +Setting=Camera +Temperature=5745 +Green=1.0 + +[Impulse Denoising] +Enabled=false +Threshold=50 + +[Defringing] +Enabled=false +Radius=2.0 +Threshold=25 + +[Directional Pyramid Denoising] +Enabled=false +Luma=5 +Chroma=5 +Gamma=2 + +[EPD] +Enabled=false +Strength=0.25 +EdgeStopping=1.4 +Scale=1 +ReweightingIterates=0 + +[Shadows & Highlights] +Enabled=false +HighQuality=false +Highlights=10 +HighlightTonalWidth=80 +Shadows=10 +ShadowTonalWidth=80 +LocalContrast=0 +Radius=30 + +[Crop] +Enabled=false +X=0 +Y=0 +W=7360 +H=4912 +FixedRatio=false +Ratio=3:2 +Orientation=Landscape +Guide=None + +[Coarse Transformation] +Rotate=0 +HorizontalFlip=false +VerticalFlip=false + +[Common Properties for Transformations] +AutoFill=true + +[Rotation] +Degree=0 + +[Distortion] +Amount=0 + +[LensProfile] +LCPFile= +UseDistortion=true +UseVignette=true +UseCA=false + +[Perspective] +Horizontal=0 +Vertical=0 + +[CACorrection] +Red=0 +Blue=0 + +[Vignetting Correction] +Amount=0 +Radius=50 +Strength=1 +CenterX=0 +CenterY=0 + +[HLRecovery] +Enabled=false +Method=Blend + +[Resize] +Enabled=false +Scale=1 +AppliesTo=Cropped area +Method=Lanczos +DataSpecified=3 +Width=900 +Height=900 + +[Color Management] +InputProfile=(cameraICC) +BlendCMSMatrix=true +WorkingProfile=sRGB +OutputProfile=No ICM: sRGB output +Gammafree=default +Freegamma=false +GammaValue=2.22 +GammaSlope=4.5 + +[Directional Pyramid Equalizer] +Enabled=true +Mult0=3 +Mult1=1.8 +Mult2=1.3 +Mult3=1 +Mult4=0.2 + +[HSV Equalizer] +HCurve=0; +SCurve=0; +VCurve=0; + +[RGB Curves] +rCurve=0; +gCurve=0; +bCurve=0; + +[RAW] +DarkFrame= +DarkFrameAuto=false +FlatFieldFile= +FlatFieldAutoSelect=false +FlatFieldBlurRadius=32 +FlatFieldBlurType=Area Flatfield +CA=false +CARed=0 +CABlue=0 +HotDeadPixels=false +HotDeadPixelThresh=40 +LineDenoise=0 +GreenEqThreshold=0 +CcSteps=0 +Method=amaze +DCBIterations=2 +DCBEnhance=false +ALLEnhance=false +PreExposure=1 +PrePreserv=0 +PreBlackzero=0 +PreBlackone=0 +PreBlacktwo=0 +PreBlackthree=0 +PreTwoGreen=true diff --git a/rtdata/profiles/Punchy-2.pp3 b/rtdata/profiles/Punchy-2.pp3 index 6d49a2123..c8352acaf 100644 --- a/rtdata/profiles/Punchy-2.pp3 +++ b/rtdata/profiles/Punchy-2.pp3 @@ -1,226 +1,226 @@ - -[Version] -AppVersion=4.0.9 -Version=301 - -[General] -Rank=0 -ColorLabel=0 -InTrash=false - -[Exposure] -Auto=true -Clip=0.0000 -Compensation=0 -Brightness=0 -Contrast=0 -Saturation=0 -Black=0 -HighlightCompr=0 -HighlightComprThreshold=33 -ShadowCompr=50 -Curve=0; - -[Channel Mixer] -Red=100;0;0; -Green=0;100;0; -Blue=0;0;100; - -[Luminance Curve] -Brightness=0 -Contrast=10 -Saturation=5 -AvoidColorClipping=false -SaturationLimiter=false -SaturationLimit=50 -LCurve=0; -aCurve=0; -bCurve=0; - -[Sharpening] -Enabled=false -Method=usm -Radius=0.5 -Amount=125 -Threshold=512 -OnlyEdges=false -EdgedetectionRadius=1.9 -EdgeTolerance=1800 -HalocontrolEnabled=false -HalocontrolAmount=85 -DeconvRadius=0.75 -DeconvAmount=75 -DeconvDamping=20 -DeconvIterations=30 - -[Vibrance] -Enabled=true -Pastels=50 -Saturated=50 -PSThreshold=75 -ProtectSkins=false -AvoidColorShift=true -PastSatTog=true - -[SharpenEdge] -Enabled=false -Passes=2 -Strength=50 -ThreeChannels=false - -[SharpenMicro] -Enabled=false -Matrix=false -Strength=20 -Uniformity=50 - -[White Balance] -Setting=Camera -Temperature=5745 -Green=1.0 - -[Impulse Denoising] -Enabled=false -Threshold=50 - -[Defringing] -Enabled=false -Radius=2.0 -Threshold=25 - -[Directional Pyramid Denoising] -Enabled=false -Luma=5 -Chroma=5 -Gamma=2 - -[EPD] -Enabled=false -Strength=0.25 -EdgeStopping=1.4 -Scale=1 -ReweightingIterates=0 - -[Shadows & Highlights] -Enabled=false -HighQuality=false -Highlights=10 -HighlightTonalWidth=80 -Shadows=10 -ShadowTonalWidth=80 -LocalContrast=0 -Radius=30 - -[Crop] -Enabled=false -X=0 -Y=0 -W=7360 -H=4912 -FixedRatio=false -Ratio=3:2 -Orientation=Landscape -Guide=None - -[Coarse Transformation] -Rotate=0 -HorizontalFlip=false -VerticalFlip=false - -[Common Properties for Transformations] -AutoFill=true - -[Rotation] -Degree=0 - -[Distortion] -Amount=0 - -[LensProfile] -LCPFile= -UseDistortion=true -UseVignette=true -UseCA=false - -[Perspective] -Horizontal=0 -Vertical=0 - -[CACorrection] -Red=0 -Blue=0 - -[Vignetting Correction] -Amount=0 -Radius=50 -Strength=1 -CenterX=0 -CenterY=0 - -[HLRecovery] -Enabled=false -Method=Blend - -[Resize] -Enabled=false -Scale=1 -AppliesTo=Cropped area -Method=Lanczos -DataSpecified=3 -Width=900 -Height=900 - -[Color Management] -InputProfile=(cameraICC) -BlendCMSMatrix=true -WorkingProfile=sRGB -OutputProfile=No ICM: sRGB output -Gammafree=default -Freegamma=false -GammaValue=2.22 -GammaSlope=4.5 - -[Directional Pyramid Equalizer] -Enabled=true -Mult0=3 -Mult1=1.8 -Mult2=1.3 -Mult3=1 -Mult4=0.2 - -[HSV Equalizer] -HCurve=0; -SCurve=0; -VCurve=0; - -[RGB Curves] -rCurve=0; -gCurve=0; -bCurve=0; - -[RAW] -DarkFrame= -DarkFrameAuto=false -FlatFieldFile= -FlatFieldAutoSelect=false -FlatFieldBlurRadius=32 -FlatFieldBlurType=Area Flatfield -CA=false -CARed=0 -CABlue=0 -HotDeadPixels=false -HotDeadPixelThresh=40 -LineDenoise=0 -GreenEqThreshold=0 -CcSteps=0 -Method=amaze -DCBIterations=2 -DCBEnhance=false -ALLEnhance=false -PreExposure=1 -PrePreserv=0 -PreBlackzero=0 -PreBlackone=0 -PreBlacktwo=0 -PreBlackthree=0 -PreTwoGreen=true + +[Version] +AppVersion=4.0.9 +Version=302 + +[General] +Rank=0 +ColorLabel=0 +InTrash=false + +[Exposure] +Auto=true +Clip=0.0000 +Compensation=0 +Brightness=0 +Contrast=0 +Saturation=0 +Black=0 +HighlightCompr=0 +HighlightComprThreshold=33 +ShadowCompr=50 +Curve=0; + +[Channel Mixer] +Red=100;0;0; +Green=0;100;0; +Blue=0;0;100; + +[Luminance Curve] +Brightness=0 +Contrast=10 +Saturation=5 +AvoidColorClipping=false +SaturationLimiter=false +SaturationLimit=50 +LCurve=0; +aCurve=0; +bCurve=0; + +[Sharpening] +Enabled=false +Method=usm +Radius=0.5 +Amount=125 +Threshold=20;80;2000;1200; +OnlyEdges=false +EdgedetectionRadius=1.9 +EdgeTolerance=1800 +HalocontrolEnabled=false +HalocontrolAmount=85 +DeconvRadius=0.75 +DeconvAmount=75 +DeconvDamping=20 +DeconvIterations=30 + +[Vibrance] +Enabled=true +Pastels=50 +Saturated=50 +PSThreshold=1;75; +ProtectSkins=false +AvoidColorShift=true +PastSatTog=true + +[SharpenEdge] +Enabled=false +Passes=2 +Strength=50 +ThreeChannels=false + +[SharpenMicro] +Enabled=false +Matrix=false +Strength=20 +Uniformity=50 + +[White Balance] +Setting=Camera +Temperature=5745 +Green=1.0 + +[Impulse Denoising] +Enabled=false +Threshold=50 + +[Defringing] +Enabled=false +Radius=2.0 +Threshold=25 + +[Directional Pyramid Denoising] +Enabled=false +Luma=5 +Chroma=5 +Gamma=2 + +[EPD] +Enabled=false +Strength=0.25 +EdgeStopping=1.4 +Scale=1 +ReweightingIterates=0 + +[Shadows & Highlights] +Enabled=false +HighQuality=false +Highlights=10 +HighlightTonalWidth=80 +Shadows=10 +ShadowTonalWidth=80 +LocalContrast=0 +Radius=30 + +[Crop] +Enabled=false +X=0 +Y=0 +W=7360 +H=4912 +FixedRatio=false +Ratio=3:2 +Orientation=Landscape +Guide=None + +[Coarse Transformation] +Rotate=0 +HorizontalFlip=false +VerticalFlip=false + +[Common Properties for Transformations] +AutoFill=true + +[Rotation] +Degree=0 + +[Distortion] +Amount=0 + +[LensProfile] +LCPFile= +UseDistortion=true +UseVignette=true +UseCA=false + +[Perspective] +Horizontal=0 +Vertical=0 + +[CACorrection] +Red=0 +Blue=0 + +[Vignetting Correction] +Amount=0 +Radius=50 +Strength=1 +CenterX=0 +CenterY=0 + +[HLRecovery] +Enabled=false +Method=Blend + +[Resize] +Enabled=false +Scale=1 +AppliesTo=Cropped area +Method=Lanczos +DataSpecified=3 +Width=900 +Height=900 + +[Color Management] +InputProfile=(cameraICC) +BlendCMSMatrix=true +WorkingProfile=sRGB +OutputProfile=No ICM: sRGB output +Gammafree=default +Freegamma=false +GammaValue=2.22 +GammaSlope=4.5 + +[Directional Pyramid Equalizer] +Enabled=true +Mult0=3 +Mult1=1.8 +Mult2=1.3 +Mult3=1 +Mult4=0.2 + +[HSV Equalizer] +HCurve=0; +SCurve=0; +VCurve=0; + +[RGB Curves] +rCurve=0; +gCurve=0; +bCurve=0; + +[RAW] +DarkFrame= +DarkFrameAuto=false +FlatFieldFile= +FlatFieldAutoSelect=false +FlatFieldBlurRadius=32 +FlatFieldBlurType=Area Flatfield +CA=false +CARed=0 +CABlue=0 +HotDeadPixels=false +HotDeadPixelThresh=40 +LineDenoise=0 +GreenEqThreshold=0 +CcSteps=0 +Method=amaze +DCBIterations=2 +DCBEnhance=false +ALLEnhance=false +PreExposure=1 +PrePreserv=0 +PreBlackzero=0 +PreBlackone=0 +PreBlacktwo=0 +PreBlackthree=0 +PreTwoGreen=true diff --git a/rtdata/themes/09-Gray-Orange.gtkrc b/rtdata/themes/09-Gray-Orange.gtkrc index e08fd939c..f58deb2b3 100644 --- a/rtdata/themes/09-Gray-Orange.gtkrc +++ b/rtdata/themes/09-Gray-Orange.gtkrc @@ -175,6 +175,14 @@ style "clearlooks-scale" { } } +style "clearlooks-thresholdselector" { + + bg[ACTIVE] = shade (2.25, @rt_bg_color) + bg[PRELIGHT] = shade (3.00, @rt_bg_color) + + fg[PRELIGHT] = shade (1.30, @rt_fg_color) +} + style "clearlooks-vscale" { engine "clearlooks" { @@ -464,6 +472,7 @@ widget "*.partialPasteHeader.*" style "clearlooks-frame_title" widget "*.partialPasteHeaderSep" style "clearlooks-partialPasteHeaderSep" widget "*.histButton" style "clearlooks-histButton" widget "*.FramelessSpinButton" style "clearlooks-framelessspinbutton" +widget "*.ThresholdSelector" style "clearlooks-thresholdselector" # The window of the tooltip is called "gtk-tooltip" ################################################################## diff --git a/rtdata/themes/17-Gray-Red.gtkrc b/rtdata/themes/17-Gray-Red.gtkrc index 8bce5f943..8852e496b 100644 --- a/rtdata/themes/17-Gray-Red.gtkrc +++ b/rtdata/themes/17-Gray-Red.gtkrc @@ -175,6 +175,14 @@ style "clearlooks-scale" { } } +style "clearlooks-thresholdselector" { + + bg[ACTIVE] = shade (1.35, @rt_bg_color) + bg[PRELIGHT] = shade (1.70, @rt_bg_color) + + fg[PRELIGHT] = shade (1.30, @rt_fg_color) +} + style "clearlooks-vscale" { engine "clearlooks" { @@ -464,6 +472,7 @@ widget "*.partialPasteHeader.*" style "clearlooks-frame_title" widget "*.partialPasteHeaderSep" style "clearlooks-partialPasteHeaderSep" widget "*.histButton" style "clearlooks-histButton" widget "*.FramelessSpinButton" style "clearlooks-framelessspinbutton" +widget "*.ThresholdSelector" style "clearlooks-thresholdselector" # The window of the tooltip is called "gtk-tooltip" ################################################################## diff --git a/rtdata/themes/21-Gray-Gray.gtkrc b/rtdata/themes/21-Gray-Gray.gtkrc index 7c36d98d8..5c7cef224 100644 --- a/rtdata/themes/21-Gray-Gray.gtkrc +++ b/rtdata/themes/21-Gray-Gray.gtkrc @@ -175,6 +175,15 @@ style "clearlooks-scale" { } } +style "clearlooks-thresholdselector" { + + bg[ACTIVE] = shade (1.45, @rt_bg_color) + bg[PRELIGHT] = shade (1.70, @rt_bg_color) + bg[SELECTED] = shade (2.00, @rt_bg_color) + + fg[PRELIGHT] = shade (1.30, @rt_fg_color) +} + style "clearlooks-vscale" { engine "clearlooks" { @@ -475,6 +484,7 @@ widget "*.partialPasteHeader.*" style "clearlooks-frame_title" widget "*.partialPasteHeaderSep" style "clearlooks-partialPasteHeaderSep" widget "*.histButton" style "clearlooks-histButton" widget "*.FramelessSpinButton" style "clearlooks-framelessspinbutton" +widget "*.ThresholdSelector" style "clearlooks-thresholdselector" # The window of the tooltip is called "gtk-tooltip" ################################################################## diff --git a/rtdata/themes/25-Gray-Gray.gtkrc b/rtdata/themes/25-Gray-Gray.gtkrc index a3cf6d1ff..c1e8c7959 100644 --- a/rtdata/themes/25-Gray-Gray.gtkrc +++ b/rtdata/themes/25-Gray-Gray.gtkrc @@ -175,6 +175,12 @@ style "clearlooks-scale" { } } +style "clearlooks-thresholdselector" { + + bg[ACTIVE] = shade (1.40, @rt_bg_color) + bg[PRELIGHT] = shade (1.70, @rt_bg_color) +} + style "clearlooks-vscale" { engine "clearlooks" { @@ -464,6 +470,7 @@ widget "*.partialPasteHeader.*" style "clearlooks-frame_title" widget "*.partialPasteHeaderSep" style "clearlooks-partialPasteHeaderSep" widget "*.histButton" style "clearlooks-histButton" widget "*.FramelessSpinButton" style "clearlooks-framelessspinbutton" +widget "*.ThresholdSelector" style "clearlooks-thresholdselector" # The window of the tooltip is called "gtk-tooltip" ################################################################## diff --git a/rtdata/themes/25-Gray-Purple.gtkrc b/rtdata/themes/25-Gray-Purple.gtkrc index a50cf093f..3da71deda 100644 --- a/rtdata/themes/25-Gray-Purple.gtkrc +++ b/rtdata/themes/25-Gray-Purple.gtkrc @@ -175,6 +175,12 @@ style "clearlooks-scale" { } } +style "clearlooks-thresholdselector" { + + bg[ACTIVE] = shade (1.40, @rt_bg_color) + bg[PRELIGHT] = shade (1.70, @rt_bg_color) +} + style "clearlooks-vscale" { engine "clearlooks" { @@ -464,6 +470,7 @@ widget "*.partialPasteHeader.*" style "clearlooks-frame_title" widget "*.partialPasteHeaderSep" style "clearlooks-partialPasteHeaderSep" widget "*.histButton" style "clearlooks-histButton" widget "*.FramelessSpinButton" style "clearlooks-framelessspinbutton" +widget "*.ThresholdSelector" style "clearlooks-thresholdselector" # The window of the tooltip is called "gtk-tooltip" ################################################################## diff --git a/rtdata/themes/25-Gray-Red.gtkrc b/rtdata/themes/25-Gray-Red.gtkrc index 19dfbd184..2956da69d 100644 --- a/rtdata/themes/25-Gray-Red.gtkrc +++ b/rtdata/themes/25-Gray-Red.gtkrc @@ -175,6 +175,12 @@ style "clearlooks-scale" { } } +style "clearlooks-thresholdselector" { + + bg[ACTIVE] = shade (1.40, @rt_bg_color) + bg[PRELIGHT] = shade (1.70, @rt_bg_color) +} + style "clearlooks-vscale" { engine "clearlooks" { @@ -464,6 +470,7 @@ widget "*.partialPasteHeader.*" style "clearlooks-frame_title" widget "*.partialPasteHeaderSep" style "clearlooks-partialPasteHeaderSep" widget "*.histButton" style "clearlooks-histButton" widget "*.FramelessSpinButton" style "clearlooks-framelessspinbutton" +widget "*.ThresholdSelector" style "clearlooks-thresholdselector" # The window of the tooltip is called "gtk-tooltip" ################################################################## diff --git a/rtdata/themes/37-Gray-Red-Textured.gtkrc b/rtdata/themes/37-Gray-Red-Textured.gtkrc index e23536d4f..f3095612a 100644 --- a/rtdata/themes/37-Gray-Red-Textured.gtkrc +++ b/rtdata/themes/37-Gray-Red-Textured.gtkrc @@ -177,6 +177,12 @@ style "clearlooks-scale" { } } +style "clearlooks-thresholdselector" { + + bg[ACTIVE] = shade (1.20, @rt_bg_color) + bg[PRELIGHT] = shade (1.50, @rt_bg_color) +} + style "clearlooks-vscale" { engine "clearlooks" { @@ -815,6 +821,7 @@ widget "*.partialPasteHeader.*" style "clearlooks-frame_title" widget "*.partialPasteHeaderSep" style "clearlooks-partialPasteHeaderSep" widget "*.histButton" style "clearlooks-histButton" widget "*.FramelessSpinButton" style "clearlooks-framelessspinbutton" +widget "*.ThresholdSelector" style "clearlooks-thresholdselector" # The window of the tooltip is called "gtk-tooltip" ################################################################## diff --git a/rtdata/themes/37-Gray-Red.gtkrc b/rtdata/themes/37-Gray-Red.gtkrc index 75c700c75..aa5c37cb5 100644 --- a/rtdata/themes/37-Gray-Red.gtkrc +++ b/rtdata/themes/37-Gray-Red.gtkrc @@ -175,6 +175,12 @@ style "clearlooks-scale" { } } +style "clearlooks-thresholdselector" { + + bg[ACTIVE] = shade (1.20, @rt_bg_color) + bg[PRELIGHT] = shade (1.50, @rt_bg_color) +} + style "clearlooks-vscale" { engine "clearlooks" { @@ -465,6 +471,7 @@ widget "*.partialPasteHeader.*" style "clearlooks-frame_title" widget "*.partialPasteHeaderSep" style "clearlooks-partialPasteHeaderSep" widget "*.histButton" style "clearlooks-histButton" widget "*.FramelessSpinButton" style "clearlooks-framelessspinbutton" +widget "*.ThresholdSelector" style "clearlooks-thresholdselector" # The window of the tooltip is called "gtk-tooltip" ################################################################## diff --git a/rtdata/themes/63-Gray-Cyan.gtkrc b/rtdata/themes/63-Gray-Cyan.gtkrc index 966d27923..d6c6d5a70 100644 --- a/rtdata/themes/63-Gray-Cyan.gtkrc +++ b/rtdata/themes/63-Gray-Cyan.gtkrc @@ -175,6 +175,12 @@ style "clearlooks-scale" { } } +style "clearlooks-thresholdselector" { + + bg[ACTIVE] = shade (1.15, @rt_bg_color) + bg[PRELIGHT] = shade (1.40, @rt_bg_color) +} + style "clearlooks-vscale" { engine "clearlooks" { @@ -465,6 +471,7 @@ widget "*.partialPasteHeader.*" style "clearlooks-frame_title" widget "*.partialPasteHeaderSep" style "clearlooks-partialPasteHeaderSep" widget "*.histButton" style "clearlooks-histButton" widget "*.FramelessSpinButton" style "clearlooks-framelessspinbutton" +widget "*.ThresholdSelector" style "clearlooks-thresholdselector" # The window of the tooltip is called "gtk-tooltip" ################################################################## diff --git a/rtdata/themes/92-Beige-DarkCyan.gtkrc b/rtdata/themes/92-Beige-DarkCyan.gtkrc index 72ae0e43d..6d4faf9f1 100644 --- a/rtdata/themes/92-Beige-DarkCyan.gtkrc +++ b/rtdata/themes/92-Beige-DarkCyan.gtkrc @@ -175,6 +175,12 @@ style "clearlooks-scale" { } } +style "clearlooks-thresholdselector" { + + bg[ACTIVE] = shade (1.15, @rt_bg_color) + bg[PRELIGHT] = shade (1.40, @rt_bg_color) +} + style "clearlooks-vscale" { engine "clearlooks" { @@ -452,6 +458,7 @@ widget "*.partialPasteHeader.*" style "clearlooks-frame_title" widget "*.partialPasteHeaderSep" style "clearlooks-partialPasteHeaderSep" widget "*.histButton" style "clearlooks-histButton" widget "*.FramelessSpinButton" style "clearlooks-framelessspinbutton" +widget "*.ThresholdSelector" style "clearlooks-thresholdselector" # The window of the tooltip is called "gtk-tooltip" ################################################################## diff --git a/rtdata/themes/Default.gtkrc b/rtdata/themes/Default.gtkrc index ca06c4d9f..37383a20a 100644 --- a/rtdata/themes/Default.gtkrc +++ b/rtdata/themes/Default.gtkrc @@ -158,6 +158,12 @@ style "clearlooks-scale" { } } +style "clearlooks-thresholdselector" { + + bg[ACTIVE] = shade (1.15, @rt_bg_color) + bg[PRELIGHT] = shade (1.25, @rt_bg_color) +} + style "clearlooks-vscale" { engine "clearlooks" { @@ -405,6 +411,7 @@ widget "*.partialPasteHeader.*" style "clearlooks-frame_title" widget "*.partialPasteHeaderSep" style "clearlooks-partialPasteHeaderSep" widget "*.histButton" style "clearlooks-histButton" widget "*.FramelessSpinButton" style "clearlooks-framelessspinbutton" +widget "*.ThresholdSelector" style "clearlooks-thresholdselector" # The window of the tooltip is called "gtk-tooltip" ################################################################## diff --git a/rtengine/ipsharpen.cc b/rtengine/ipsharpen.cc index ad11a6b9c..0e00949c0 100644 --- a/rtengine/ipsharpen.cc +++ b/rtengine/ipsharpen.cc @@ -176,10 +176,13 @@ void ImProcFunctions::sharpening (LabImage* lab, float** b2) { #pragma omp for for (int i=0; iparams->sharpening.threshold) { - lab->L[i][j] = lab->L[i][j] + params->sharpening.amount * diff / 100.f; - } + float delta = params->sharpening.threshold.multiply( + min(ABS(diff), upperBound), // X axis value = absolute value of the difference, truncated to the max value of this field + params->sharpening.amount * diff * 0.01f // Y axis max value + ); + lab->L[i][j] = lab->L[i][j] + delta; } } else @@ -199,6 +202,7 @@ void ImProcFunctions::sharpenHaloCtrl (LabImage* lab, float** blurmap, float** b float scale = (100.f - params->sharpening.halocontrol_amount) * 0.01f; float sharpFac = params->sharpening.amount * 0.01f; float** nL = base; + #pragma omp parallel for if (multiThread) for (int i=2; i params->sharpening.threshold) { - float newL = labL + sharpFac * diff; - // applying halo control - if (newL > max_) - newL = max_ + (newL-max_) * scale; - else if (newL < min_) - newL = min_ - (min_-newL) * scale; + const float upperBound = 2000.f; // WARNING: Duplicated value, it's baaaaaad ! + float delta = params->sharpening.threshold.multiply( + min(ABS(diff), upperBound), // X axis value = absolute value of the difference + sharpFac * diff // Y axis max value = sharpening.amount * signed difference + ); + float newL = labL + delta; + // applying halo control + if (newL > max_) + newL = max_ + (newL-max_) * scale; + else if (newL < min_) + newL = min_ - (min_-newL) * scale; - lab->L[i][j] = newL; - } + lab->L[i][j] = newL; } } } diff --git a/rtengine/ipvibrance.cc b/rtengine/ipvibrance.cc index 1f461bc02..3a27f6824 100644 --- a/rtengine/ipvibrance.cc +++ b/rtengine/ipvibrance.cc @@ -17,26 +17,27 @@ * You should have received a copy of the GNU General Public License * along with RawTherapee. If not, see . */ - -#include "rt_math.h" - + +#include "rt_math.h" + #include "rtengine.h" #include "improcfun.h" #include "iccstore.h" #include "mytime.h" -#include "rt_math.h" +#include "rt_math.h" +#include "../rtgui/thresholdselector.h" #ifdef _OPENMP #include #endif -using namespace std; - +using namespace std; + namespace rtengine { using namespace procparams; -#define SAT(a,b,c) ((float)max(a,b,c)-(float)min(a,b,c))/(float)max(a,b,c) +#define SAT(a,b,c) ((float)max(a,b,c)-(float)min(a,b,c))/(float)max(a,b,c) extern const Settings* settings; @@ -2020,7 +2021,7 @@ void ImProcFunctions::vibrance (LabImage* lab) { float chromaSatur = (float) params->vibrance.saturated / 100.0f;// bool highlight = params->hlrecovery.enabled;//Get the value if "highlight reconstruction" is activated //inverse matrix user select - double wip[3][3] = { + double wip[3][3] = { {wiprof[0][0],wiprof[0][1],wiprof[0][2]}, {wiprof[1][0],wiprof[1][1],wiprof[1][2]}, {wiprof[2][0],wiprof[2][1],wiprof[2][2]} @@ -2030,13 +2031,25 @@ void ImProcFunctions::vibrance (LabImage* lab) { float sathue[5],sathue2[4];// adjust sat in function of hue float correctionHue; // Munsell's correction float limitpastelsatur; + float limitpastelsaturbottom;//TS_TOPRIGHT + int zone=0; bool allwaysingamut=true; - limitpastelsatur=(float)params->vibrance.psthreshold / 100.0f; + + // sur la ligne ci-dessous, on a acces aux valeurs du seuil via le champs 'value' + // psthreshold est un seuil simple commencant en bas, ce qui signifie que seuls TS_BOTTOMLEFT et TS_TOPLEFT + // sont exploitables + limitpastelsaturbottom=static_cast(params->vibrance.psthreshold.value[ThresholdSelector::TS_BOTTOMLEFT]) / 100.0f; + limitpastelsatur=static_cast(params->vibrance.psthreshold.value[ThresholdSelector::TS_TOPLEFT]) / 100.0f; + if (limitpastelsatur < 0.07) limitpastelsatur=0.07; +// if (limitpastelsaturbottom < 0.07) limitpastelsaturbottom=0.07; + float p0,p1,p2;//adapt limit of pyramid to psThreshold float s0,s1,s2; float maxdp=(limitpastelsatur-0.07)/4.0; +// float maxdp=(limitpastelsaturbottom-0.07)/4.0; + float maxds=(1.0-limitpastelsatur)/4.0; p0=0.07+maxdp; p1=0.07+2.0*maxdp; @@ -2045,7 +2058,7 @@ void ImProcFunctions::vibrance (LabImage* lab) { s1=limitpastelsatur + 2.0*maxds; s2=limitpastelsatur + 3.0*maxds; - //if (settings->verbose) printf("vibrance: p0=%1.2f p1=%1.2f p2=%1.2f s0=%1.2f s1=%1.2f s2=%1.2f\n", p0,p1,p2,s0,s1,s2); + if (settings->verbose) printf("vibrance: p0=%1.2f p1=%1.2f p2=%1.2f s0=%1.2f s1=%1.2f s2=%1.2f\n", p0,p1,p2,s0,s1,s2); if (settings->verbose) printf("vibrance: pastel=%f satur=%f limit= %1.2f\n",1.0+chromaPastel,1.0+chromaSatur, limitpastelsatur); #pragma omp for schedule(dynamic, 10) @@ -2176,23 +2189,35 @@ void ImProcFunctions::vibrance (LabImage* lab) { if(saturation>0.0) { float chmodpastel,chmodsat; - - // We handle only positive values here - if (saturation < 0.07) chmodpastel = chromaPastel*satredu*sathue[4]; //neutral tones - else if (saturation < p0) chmodpastel = chromaPastel*satredu*sathue[0]; - else if (saturation < p1) chmodpastel = chromaPastel*satredu*sathue[1]; - else if (saturation < p2) chmodpastel = chromaPastel*satredu*sathue[2]; - else if (saturation < limitpastelsatur) chmodpastel = chromaPastel*satredu*sathue[3]; - else if (saturation < s0) chmodsat = chromaSatur*satredu*sathue2[0]; - else if (saturation < s1) chmodsat = chromaSatur*satredu*sathue2[1]; - else if (saturation < s2) chmodsat = chromaSatur*satredu*sathue2[2]; - else chmodsat = chromaSatur*satredu*sathue2[3]; + // variables to improve transitions + float p00=0.07; + float pa, pb;// transition = pa*saturation + pb + float chl00=chromaPastel*satredu*sathue[4]; + float chl0=chromaPastel*satredu*sathue[0]; + float chl1=chromaPastel*satredu*sathue[1]; + float chl2=chromaPastel*satredu*sathue[2]; + float chl3=chromaPastel*satredu*sathue[3]; + float chs0=chromaSatur*satredu*sathue2[0]; + float chs1=chromaSatur*satredu*sathue2[1]; + float chs2=chromaSatur*satredu*sathue2[2]; + float chs3=chromaSatur*satredu*sathue2[3]; + float s3=1.0f; + // We handle only positive values here ; improve transitions + if (saturation < p00) chmodpastel = chl00 ; //neutral tones + else if (saturation < p0 ) { pa=(chl00- chl0)/(p00-p0);pb=chl00-pa*p00; chmodpastel = pa*saturation + pb;} + else if (saturation < p1) { pa=(chl0- chl1)/(p0-p1);pb=chl0-pa*p0; chmodpastel = pa*saturation + pb; } + else if (saturation < p2) { pa=(chl1- chl2)/(p1-p2);pb=chl1-pa*p1; chmodpastel = pa*saturation + pb; } + else if (saturation < limitpastelsatur) { pa=(chl2- chl3)/(p2-limitpastelsatur);pb=chl2-pa*p2; chmodpastel = pa*saturation + pb; } + else if (saturation < s0) { pa=(chl3 - chs0)/(limitpastelsatur-s0);pb=chl3-pa*limitpastelsatur; chmodsat = pa*saturation + pb; } + else if (saturation < s1) { pa=(chs0- chs1)/(s0-s1);pb=chs0-pa*s0; chmodsat = pa*saturation + pb; } + else if (saturation < s2) { pa=(chs1- chs2)/(s1-s2);pb=chs1-pa*s1; chmodsat = pa*saturation + pb; } + else { pa=(chs2- chs3)/(s2-s3);pb=chs2-pa*s2; chmodsat = pa*saturation + pb; } if(chromaPastel != chromaSatur){ //if sliders pastels and saturated differents: tansition with linear interpolation between p2 and s0 float chromaPastel_a, chromaPastel_b, chromamean, chromaSatur_a, chromaSatur_b, newchromaPastel, newchromaSatur; - - chromamean = (chromaSatur + chromaPastel)/2.0; + //modify the "mean" point in function of double threshold => differential transition + chromamean = (chromaSatur*limitpastelsatur + chromaPastel*limitpastelsaturbottom)/(limitpastelsaturbottom+limitpastelsatur); chromaPastel_a = (chromaPastel-chromamean)/(p2-limitpastelsatur); chromaPastel_b = chromaPastel-chromaPastel_a*p2; if(saturation > p2 && saturation < limitpastelsatur) { diff --git a/rtengine/procparams.cc b/rtengine/procparams.cc index b36d35426..7bcea73d6 100644 --- a/rtengine/procparams.cc +++ b/rtengine/procparams.cc @@ -163,18 +163,18 @@ void ProcParams::setDefaults () { sharpenEdge.enabled = false; sharpenEdge.passes = 2; - sharpenEdge.amount = 50.0; + sharpenEdge.amount = 50.0; sharpenEdge.threechannels = false; sharpenMicro.enabled = false; - sharpenMicro.amount = 20.0; + sharpenMicro.amount = 20.0; sharpenMicro.uniformity = 50.0; sharpenMicro.matrix = false; sharpening.enabled = false; sharpening.radius = 1.0; sharpening.amount = 90; - sharpening.threshold = 768; + sharpening.threshold.setValues(20, 80, 2000, 1200); sharpening.edgesonly = false; sharpening.edges_radius = 3; sharpening.edges_tolerance = 1000; @@ -189,7 +189,7 @@ void ProcParams::setDefaults () { vibrance.enabled = false; vibrance.pastels = 0; vibrance.saturated = 0; - vibrance.psthreshold = 75; + vibrance.psthreshold.setValues(1, 75); vibrance.protectskins = false; vibrance.avoidcolorshift = true; vibrance.pastsattog = true; @@ -425,7 +425,10 @@ int ProcParams::save (Glib::ustring fname, Glib::ustring fname2, ParamsEdited* p if (!pedited || pedited->sharpening.method) keyFile.set_string ("Sharpening", "Method", sharpening.method); if (!pedited || pedited->sharpening.radius) keyFile.set_double ("Sharpening", "Radius", sharpening.radius); if (!pedited || pedited->sharpening.amount) keyFile.set_integer ("Sharpening", "Amount", sharpening.amount); - if (!pedited || pedited->sharpening.threshold) keyFile.set_integer ("Sharpening", "Threshold", sharpening.threshold); + if (!pedited || pedited->sharpening.threshold) { + Glib::ArrayHandle thresh (sharpening.threshold.value, 4, Glib::OWNERSHIP_NONE); + keyFile.set_integer_list("Sharpening", "Threshold", thresh); + } if (!pedited || pedited->sharpening.edgesonly) keyFile.set_boolean ("Sharpening", "OnlyEdges", sharpening.edgesonly); if (!pedited || pedited->sharpening.edges_radius) keyFile.set_double ("Sharpening", "EdgedetectionRadius", sharpening.edges_radius); if (!pedited || pedited->sharpening.edges_tolerance) keyFile.set_integer ("Sharpening", "EdgeTolerance", sharpening.edges_tolerance); @@ -440,7 +443,10 @@ int ProcParams::save (Glib::ustring fname, Glib::ustring fname2, ParamsEdited* p if (!pedited || pedited->vibrance.enabled) keyFile.set_boolean ("Vibrance", "Enabled", vibrance.enabled); if (!pedited || pedited->vibrance.pastels) keyFile.set_integer ("Vibrance", "Pastels", vibrance.pastels); if (!pedited || pedited->vibrance.saturated) keyFile.set_integer ("Vibrance", "Saturated", vibrance.saturated); - if (!pedited || pedited->vibrance.psthreshold) keyFile.set_integer ("Vibrance", "PSThreshold", vibrance.psthreshold); + if (!pedited || pedited->vibrance.psthreshold) { + Glib::ArrayHandle thresh (vibrance.psthreshold.value, 2, Glib::OWNERSHIP_NONE); + keyFile.set_integer_list("Vibrance", "PSThreshold", thresh); + } if (!pedited || pedited->vibrance.protectskins) keyFile.set_boolean ("Vibrance", "ProtectSkins", vibrance.protectskins); if (!pedited || pedited->vibrance.avoidcolorshift) keyFile.set_boolean ("Vibrance", "AvoidColorShift", vibrance.avoidcolorshift); if (!pedited || pedited->vibrance.pastsattog) keyFile.set_boolean ("Vibrance", "PastSatTog", vibrance.pastsattog); @@ -789,7 +795,17 @@ if (keyFile.has_group ("Sharpening")) { if (keyFile.has_key ("Sharpening", "Enabled")) { sharpening.enabled = keyFile.get_boolean ("Sharpening", "Enabled"); if (pedited) pedited->sharpening.enabled = true; } if (keyFile.has_key ("Sharpening", "Radius")) { sharpening.radius = keyFile.get_double ("Sharpening", "Radius"); if (pedited) pedited->sharpening.radius = true; } if (keyFile.has_key ("Sharpening", "Amount")) { sharpening.amount = keyFile.get_integer ("Sharpening", "Amount"); if (pedited) pedited->sharpening.amount = true; } - if (keyFile.has_key ("Sharpening", "Threshold")) { sharpening.threshold = keyFile.get_integer ("Sharpening", "Threshold"); if (pedited) pedited->sharpening.threshold = true; } + if (keyFile.has_key ("Sharpening", "Threshold")) { + if (ppVersion < 302) { + int thresh = min(keyFile.get_integer ("Sharpening", "Threshold"), 2000); + sharpening.threshold.setValues(thresh, thresh, 2000, 2000); // TODO: 2000 is the maximum value and is taken of rtgui/sharpening.cc ; should be changed by the tool modularization + } + else { + Glib::ArrayHandle thresh = keyFile.get_integer_list ("Sharpening", "Threshold"); + sharpening.threshold.setValues(thresh.data()[0], thresh.data()[1], min(thresh.data()[2], 2000), min(thresh.data()[3], 2000)); + } + if (pedited) pedited->sharpening.threshold = true; + } if (keyFile.has_key ("Sharpening", "OnlyEdges")) { sharpening.edgesonly = keyFile.get_boolean ("Sharpening", "OnlyEdges"); if (pedited) pedited->sharpening.edgesonly = true; } if (keyFile.has_key ("Sharpening", "EdgedetectionRadius")) { sharpening.edges_radius = keyFile.get_double ("Sharpening", "EdgedetectionRadius"); if (pedited) pedited->sharpening.edges_radius = true; } if (keyFile.has_key ("Sharpening", "EdgeTolerance")) { sharpening.edges_tolerance = keyFile.get_integer ("Sharpening", "EdgeTolerance"); if (pedited) pedited->sharpening.edges_tolerance = true; } @@ -823,7 +839,17 @@ if (keyFile.has_group ("Vibrance")) { if (keyFile.has_key ("Vibrance", "Enabled")) { vibrance.enabled = keyFile.get_boolean ("Vibrance", "Enabled"); if (pedited) pedited->vibrance.enabled = true; } if (keyFile.has_key ("Vibrance", "Pastels")) { vibrance.pastels = keyFile.get_integer ("Vibrance", "Pastels"); if (pedited) pedited->vibrance.pastels = true; } if (keyFile.has_key ("Vibrance", "Saturated")) { vibrance.saturated = keyFile.get_integer ("Vibrance", "Saturated"); if (pedited) pedited->vibrance.saturated = true; } - if (keyFile.has_key ("Vibrance", "PSThreshold")) { vibrance.psthreshold = keyFile.get_integer ("Vibrance", "PSThreshold"); if (pedited) pedited->vibrance.psthreshold = true; } + if (keyFile.has_key ("Vibrance", "PSThreshold")) { + if (ppVersion < 302) { + int thresh = keyFile.get_integer ("Vibrance", "PSThreshold"); + vibrance.psthreshold.setValues(thresh, thresh); + } + else { + Glib::ArrayHandle thresh = keyFile.get_integer_list ("Vibrance", "PSThreshold"); + vibrance.psthreshold.setValues(thresh.data()[0], thresh.data()[1]); + } + if (pedited) pedited->vibrance.psthreshold = true; + } if (keyFile.has_key ("Vibrance", "ProtectSkins")) { vibrance.protectskins = keyFile.get_boolean ("Vibrance", "ProtectSkins"); if (pedited) pedited->vibrance.protectskins = true; } if (keyFile.has_key ("Vibrance", "AvoidColorShift")) { vibrance.avoidcolorshift = keyFile.get_boolean ("Vibrance", "AvoidColorShift"); if (pedited) pedited->vibrance.avoidcolorshift = true; } if (keyFile.has_key ("Vibrance", "PastSatTog")) { vibrance.pastsattog = keyFile.get_boolean ("Vibrance", "PastSatTog"); if (pedited) pedited->vibrance.pastsattog = true; } @@ -1128,6 +1154,7 @@ if (keyFile.has_group ("IPTC")) { printf ("-->unknown exception!\n"); return 1; } + return 0; } const Glib::ustring ColorManagementParams::NoICMString = Glib::ustring("No ICM: sRGB output"); diff --git a/rtengine/procparams.h b/rtengine/procparams.h index 79d7434cc..2ef6c4a0d 100644 --- a/rtengine/procparams.h +++ b/rtengine/procparams.h @@ -21,12 +21,159 @@ #include #include +#include +#include +#include class ParamsEdited; namespace rtengine { namespace procparams { +template +class Threshold { + public: + T value[4]; + + protected: + bool initEq1; + bool _isDouble; +#ifndef NDEBUG + unsigned int part[5]; +#endif + + public: + Threshold (T val1, T val2, bool startAtOne) { + initEq1 = startAtOne; + value[0] = val1; + value[1] = val2; + value[2] = T(0); + value[3] = T(0); + _isDouble = false; + } + + Threshold (T val1, T val2, T val3, T val4, bool startAtOne) { + initEq1 = startAtOne; + value[0] = val1; + value[1] = val2; + value[2] = val3; + value[3] = val4; + _isDouble = true; + } + + // for convenience, since 'values' is public + void setValues(T val1, T val2) { + value[0] = val1; + value[1] = val2; + } + + // for convenience, since 'values' is public + void setValues(T val1, T val2, T val3, T val4) { + value[0] = val1; + value[1] = val2; + value[2] = val3; + value[3] = val4; + } + + bool isDouble() const { return _isDouble; } + + // RT: Type of the returned value + // RV: Type of the value on the X axis + // RV2: Type of the maximum value on the Y axis + template + RT multiply(RV x, RV2 yMax) const { + double val = double(x); + if (initEq1) { + if (_isDouble) { + if (val == double(value[2]) && double(value[2]) == double(value[3])) + // this handle the special case where the 2 right values are the same, then bottom one is sent back, + // useful if one wants to keep the bottom value even beyond the x max bound + return RT(0.); + if (val >= double(value[3])) + return RT(yMax); + if (val > double(value[2])) + return RT(double(yMax)*(val-double(value[2]))/(double(value[3])-double(value[2]))); + } + if (val >= double(value[0])) + return RT(0); + if (val > double(value[1])) + return RT(double(yMax)*(1.-(val-double(value[0]))/(double(value[1])-double(value[0])))); + return RT(yMax); + } + else { + if (_isDouble) { + if (val == double(value[2]) && double(value[2]) == double(value[3])) + // this handle the special case where the 2 right values are the same, then top one is sent back, + // useful if one wants to keep the top value even beyond the x max bound + return RT(yMax); + if (val >= double(value[2])) + return RT(0); + if (val > double(value[3])) + return RT(double(yMax)*(1.-(val-double(value[3]))/(double(value[2])-double(value[3])))); + } + if (val >= double(value[1])) + return RT(yMax); + if (val > double(value[0])) + return RT(double(yMax)*(val-double(value[0]))/(double(value[1])-double(value[0]))); + return RT(0); + } + } + + // RT: Type of the returned value + // RV: Type of the value on the X axis + /*template + RT getRatio(RV val) const { + double val = double(val); + if (initEq1) { + if (_isDouble) { // assuming that simple thresholds will be more frequent + if (val >= double(value[3])) + return RT(1); + if (val > double(value[2])) + return (val-double(value[2]))/(double(value[3])-double(value[2])); + } + if (val >= double(value[1])) + return RT(0); + if (val > double(value[0])) + return 1.-(val-double(value[0]))/(double(value[1])-double(value[0])); + return RT(1); + } + else { + if (_isDouble) { // assuming that simple thresholds will be more frequent + if (val >= double(value[3])) + return RT(0); + if (val > double(value[2])) + return 1.-(val-double(value[2]))/(double(value[3])-double(value[2])); + } + if (val >= double(value[1])) + return RT(1); + if (val > double(value[0])) + return (val-double(value[0]))/(double(value[1])-double(value[0])); + return RT(0); + } + }*/ + + Threshold & operator= (const Threshold &rhs) { + value[0] = rhs.value[0]; + value[1] = rhs.value[1]; + value[2] = rhs.value[2]; + value[3] = rhs.value[3]; + initEq1 = rhs.initEq1; + _isDouble = rhs._isDouble; + return *this; + } + + bool operator== (const Threshold &rhs) const { + if (_isDouble) + return fabs(value[0]-rhs.value[0])<1e-10 + && fabs(value[1]-rhs.value[1])<1e-10 + && fabs(value[2]-rhs.value[2])<1e-10 + && fabs(value[3]-rhs.value[3])<1e-10; + else + return fabs(value[0]-rhs.value[0])<1e-10 + && fabs(value[1]-rhs.value[1])<1e-10; + } +}; + /** * Parameters of the tone curve */ @@ -81,20 +228,22 @@ class RGBCurvesParams { class SharpeningParams { public: - bool enabled; - double radius; - int amount; - int threshold; - bool edgesonly; - double edges_radius; - int edges_tolerance; - bool halocontrol; - int halocontrol_amount; - Glib::ustring method; - int deconvamount; - double deconvradius; - int deconviter; - int deconvdamping; + bool enabled; + double radius; + int amount; + Threshold threshold; + bool edgesonly; + double edges_radius; + int edges_tolerance; + bool halocontrol; + int halocontrol_amount; + Glib::ustring method; + int deconvamount; + double deconvradius; + int deconviter; + int deconvdamping; + + SharpeningParams() : threshold(20, 80, 2000, 1200, false) {}; }; class SharpenEdgeParams { public: @@ -117,13 +266,15 @@ class SharpenMicroParams { class VibranceParams { public: - bool enabled; - int pastels; - int saturated; - int psthreshold; - bool protectskins; - bool avoidcolorshift; - bool pastsattog; + bool enabled; + int pastels; + int saturated; + Threshold psthreshold; + bool protectskins; + bool avoidcolorshift; + bool pastsattog; + + VibranceParams() : psthreshold(1, 75, false) {}; }; /** diff --git a/rtgui/CMakeLists.txt b/rtgui/CMakeLists.txt index ec6d3afa1..9ffe4857b 100644 --- a/rtgui/CMakeLists.txt +++ b/rtgui/CMakeLists.txt @@ -3,7 +3,7 @@ set (BASESOURCEFILES editwindow.cc batchtoolpanelcoord.cc paramsedited.cc cropwindow.cc previewhandler.cc previewwindow.cc navigator.cc indclippedpanel.cc previewmodepanel.cc filterpanel.cc exportpanel.cc cursormanager.cc rtwindow.cc renamedlg.cc recentbrowser.cc placesbrowser.cc filepanel.cc editorpanel.cc batchqueuepanel.cc ilabel.cc thumbbrowserbase.cc adjuster.cc filebrowserentry.cc filebrowser.cc filethumbnailbuttonset.cc - cachemanager.cc cacheimagedata.cc shcselector.cc perspective.cc + cachemanager.cc cacheimagedata.cc shcselector.cc perspective.cc thresholdselector.cc thresholdadjuster.cc clipboard.cc thumbimageupdater.cc bqentryupdater.cc lensgeom.cc coarsepanel.cc cacorrection.cc hlrec.cc chmixer.cc resize.cc icmpanel.cc crop.cc shadowshighlights.cc diff --git a/rtgui/addsetids.h b/rtgui/addsetids.h index bcba84ec0..3444c9fa5 100644 --- a/rtgui/addsetids.h +++ b/rtgui/addsetids.h @@ -49,11 +49,10 @@ #define ADDSET_SHARPENMICRO_UNIFORMITY 39 #define ADDSET_VIBRANCE_PASTELS 40 #define ADDSET_VIBRANCE_SATURATED 41 -#define ADDSET_VIBRANCE_PSTHRESHOLD 42 -#define ADDSET_FREE_OUPUT_GAMMA 43 -#define ADDSET_FREE_OUTPUT_SLOPE 44 +#define ADDSET_FREE_OUPUT_GAMMA 42 +#define ADDSET_FREE_OUTPUT_SLOPE 43 // When adding items, make sure to update ADDSET_PARAM_NUM -#define ADDSET_PARAM_NUM 45 // THIS IS USED AS A DELIMITER!! +#define ADDSET_PARAM_NUM 44 // THIS IS USED AS A DELIMITER!! #endif diff --git a/rtgui/adjuster.cc b/rtgui/adjuster.cc index 36bcb1405..37c426de4 100644 --- a/rtgui/adjuster.cc +++ b/rtgui/adjuster.cc @@ -243,11 +243,6 @@ void Adjuster::setAddMode(bool addM) { } } -void Adjuster::setAdjusterListener (AdjusterListener* alistener) { - - adjusterListener = alistener; -} - void Adjuster::spinChanged () { sliderChange.block (true); @@ -312,24 +307,6 @@ void Adjuster::setValue (double a) { afterReset = false; } -// return the value trimmed to the limits at construction time -double Adjuster::getValue () { - - return spin->get_value (); -} - -// return the value trimmed to the limits at construction time -int Adjuster::getIntValue () { - - return spin->get_value_as_int (); -} - -// method only used by the history manager -Glib::ustring Adjuster::getTextValue () { - - return spin->get_text (); -} - bool Adjuster::notifyListener () { if (adjusterListener!=NULL && !blocked) { diff --git a/rtgui/adjuster.h b/rtgui/adjuster.h index 292c58b6d..2ba69ff07 100644 --- a/rtgui/adjuster.h +++ b/rtgui/adjuster.h @@ -68,11 +68,16 @@ class Adjuster : public Gtk::VBox { Adjuster (Glib::ustring label, double vmin, double vmax, double vstep, double vdefault, bool editedCheckBox=false); Adjuster (Gtk::Image *imgIcon, double vmin, double vmax, double vstep, double vdefault, bool editedCheckBox=false); virtual ~Adjuster (); - void setAdjusterListener (AdjusterListener* alistener); + void setAdjusterListener (AdjusterListener* alistener) { adjusterListener = alistener; } + + // return the value trimmed to the limits at construction time + double getValue () { return spin->get_value (); } + // return the value trimmed to the limits at construction time + int getIntValue () { return spin->get_value_as_int (); } + // return the value trimmed to the limits at construction time, + // method only used by the history manager + Glib::ustring getTextValue () { return spin->get_text (); } - double getValue (); - int getIntValue (); - Glib::ustring getTextValue (); void setValue (double a); void setLimits (double vmin, double vmax, double vstep, double vdefault); void setEnabled (bool enabled); diff --git a/rtgui/batchtoolpanelcoord.cc b/rtgui/batchtoolpanelcoord.cc index 09ac98a47..d515534f5 100644 --- a/rtgui/batchtoolpanelcoord.cc +++ b/rtgui/batchtoolpanelcoord.cc @@ -147,7 +147,6 @@ void BatchToolPanelCoordinator::initSession () { toneCurve->setAdjusterBehavior (options.baBehav[ADDSET_TC_EXPCOMP], options.baBehav[ADDSET_TC_HLCOMPAMOUNT],options.baBehav[ADDSET_TC_HLCOMPTHRESH], options.baBehav[ADDSET_TC_BRIGHTNESS], options.baBehav[ADDSET_TC_BLACKLEVEL],options.baBehav[ADDSET_TC_SHCOMP], options.baBehav[ADDSET_TC_CONTRAST], options.baBehav[ADDSET_TC_SATURATION]); lcurve->setAdjusterBehavior (options.baBehav[ADDSET_LC_BRIGHTNESS], options.baBehav[ADDSET_LC_CONTRAST], options.baBehav[ADDSET_LC_SATURATION]); whitebalance->setAdjusterBehavior (options.baBehav[ADDSET_WB_TEMPERATURE], options.baBehav[ADDSET_WB_GREEN]); - vibrance->setAdjusterBehavior (options.baBehav[ADDSET_VIBRANCE_PASTELS], options.baBehav[ADDSET_VIBRANCE_SATURATED], options.baBehav[ADDSET_VIBRANCE_PSTHRESHOLD]); vignetting->setAdjusterBehavior (options.baBehav[ADDSET_VIGN_AMOUNT]); rotate->setAdjusterBehavior (options.baBehav[ADDSET_ROTATE_DEGREE]); distortion->setAdjusterBehavior (options.baBehav[ADDSET_DIST_AMOUNT]); diff --git a/rtgui/guiutils.h b/rtgui/guiutils.h index a46011276..9bbeef28c 100644 --- a/rtgui/guiutils.h +++ b/rtgui/guiutils.h @@ -196,4 +196,20 @@ public: void switchTo(TOITypes type); }; +/** + * @brief Define a gradient milestone + */ +class GradientMilestone { +public: + double position; + double r; + double g; + double b; + double a; + + GradientMilestone(double _p=0., double _r=0., double _g=0., double _b=0., double _a=0.) { + position = _p; r = _r; g = _g; b = _b; a = _a; + } +}; + #endif diff --git a/rtgui/options.cc b/rtgui/options.cc index ae8d51515..cecd2e050 100644 --- a/rtgui/options.cc +++ b/rtgui/options.cc @@ -36,7 +36,9 @@ #include #endif +// User's settings directory, including images' profiles if used Glib::ustring Options::rtdir; +// User's cached datas' directory Glib::ustring Options::cacheBaseDir; Options options; @@ -385,9 +387,8 @@ void Options::setDefaults () { 0, // ADDSET_SHARPENMICRO_UNIFORMITY 0, // ADDSET_VIBRANCE_PASTELS 0, // ADDSET_VIBRANCE_SATURATED - 0, // ADDSET_VIBRANCE_PSTHRESHOLD - 0, // ADDSET_FREE_OUPUT_GAMMA - 0, // ADDSET_FREE_OUTPUT_SLOPE + 0, // ADDSET_FREE_OUPUT_GAMMA + 0, // ADDSET_FREE_OUTPUT_SLOPE }; baBehav = std::vector (babehav, babehav+ADDSET_PARAM_NUM); diff --git a/rtgui/paramsedited.cc b/rtgui/paramsedited.cc index 4d4925643..715db0a96 100644 --- a/rtgui/paramsedited.cc +++ b/rtgui/paramsedited.cc @@ -454,7 +454,15 @@ void ParamsEdited::combine (rtengine::procparams::ProcParams& toEdit, const rten if (sharpening.enabled) toEdit.sharpening.enabled = mods.sharpening.enabled; if (sharpening.radius) toEdit.sharpening.radius = mods.sharpening.radius; if (sharpening.amount) toEdit.sharpening.amount = dontforceSet && options.baBehav[ADDSET_SHARP_AMOUNT] ? toEdit.sharpening.amount + mods.sharpening.amount : mods.sharpening.amount; - if (sharpening.threshold) toEdit.sharpening.threshold = mods.sharpening.threshold; + if (sharpening.threshold) toEdit.sharpening.threshold = mods.sharpening.threshold; + + for (int i=0; i<3; i++) { + if (chmixer.red[i]) toEdit.chmixer.red[i] = dontforceSet && options.baBehav[ADDSET_CHMIXER] ? toEdit.chmixer.red[i] + mods.chmixer.red[i] : mods.chmixer.red[i]; + if (chmixer.green[i]) toEdit.chmixer.green[i] = dontforceSet && options.baBehav[ADDSET_CHMIXER] ? toEdit.chmixer.green[i] + mods.chmixer.green[i] : mods.chmixer.green[i]; + if (chmixer.blue[i]) toEdit.chmixer.blue[i] = dontforceSet && options.baBehav[ADDSET_CHMIXER] ? toEdit.chmixer.blue[i] + mods.chmixer.blue[i] : mods.chmixer.blue[i]; + } + + if (sharpening.edgesonly) toEdit.sharpening.edgesonly = mods.sharpening.edgesonly; if (sharpening.edges_radius) toEdit.sharpening.edges_radius = mods.sharpening.edges_radius; if (sharpening.edges_tolerance) toEdit.sharpening.edges_tolerance = mods.sharpening.edges_tolerance; @@ -468,7 +476,7 @@ void ParamsEdited::combine (rtengine::procparams::ProcParams& toEdit, const rten if (vibrance.enabled) toEdit.vibrance.enabled = mods.vibrance.enabled; if (vibrance.pastels) toEdit.vibrance.pastels = dontforceSet && options.baBehav[ADDSET_VIBRANCE_PASTELS] ? toEdit.vibrance.pastels + mods.vibrance.pastels : mods.vibrance.pastels; if (vibrance.saturated) toEdit.vibrance.saturated = dontforceSet && options.baBehav[ADDSET_VIBRANCE_SATURATED] ? toEdit.vibrance.saturated + mods.vibrance.saturated : mods.vibrance.saturated; - if (vibrance.psthreshold) toEdit.vibrance.psthreshold = dontforceSet && options.baBehav[ADDSET_VIBRANCE_PSTHRESHOLD] ? toEdit.vibrance.psthreshold + mods.vibrance.psthreshold : mods.vibrance.psthreshold; + if (vibrance.psthreshold) toEdit.vibrance.psthreshold = mods.vibrance.psthreshold; if (vibrance.protectskins) toEdit.vibrance.protectskins = mods.vibrance.protectskins; if (vibrance.avoidcolorshift) toEdit.vibrance.avoidcolorshift = mods.vibrance.avoidcolorshift; if (vibrance.pastsattog) toEdit.vibrance.pastsattog = mods.vibrance.pastsattog; diff --git a/rtgui/ppversion.h b/rtgui/ppversion.h index 9320113c9..fa5125c0f 100644 --- a/rtgui/ppversion.h +++ b/rtgui/ppversion.h @@ -2,7 +2,7 @@ #define _PPVERSION_ // This number have to be incremented whenever the PP3 file format is modified -#define PPVERSION 301 +#define PPVERSION 302 #define PPVERSION_AEXP 301 //value of PPVERSION when auto exposure algorithm was modified #endif diff --git a/rtgui/preferences.cc b/rtgui/preferences.cc index 375b9e86e..37b282938 100644 --- a/rtgui/preferences.cc +++ b/rtgui/preferences.cc @@ -195,7 +195,6 @@ Gtk::Widget* Preferences::getBatchProcPanel () { mi->set_value (behavColumns.label, M("TP_VIBRANCE_LABEL")); appendBehavList (mi, M("TP_VIBRANCE_PASTELS"), ADDSET_VIBRANCE_PASTELS, false); appendBehavList (mi, M("TP_VIBRANCE_SATURATED"), ADDSET_VIBRANCE_SATURATED, false); - appendBehavList (mi, M("TP_VIBRANCE_PSTHRESHOLD"), ADDSET_VIBRANCE_PSTHRESHOLD, false); mi = behModel->append (); mi->set_value (behavColumns.label, M("TP_GAMMA_OUTPUT")); diff --git a/rtgui/sharpening.cc b/rtgui/sharpening.cc index 72f2a58e1..9f16086f3 100644 --- a/rtgui/sharpening.cc +++ b/rtgui/sharpening.cc @@ -26,6 +26,10 @@ using namespace rtengine::procparams; Sharpening::Sharpening () : Gtk::VBox(), FoldableToolPanel(this) { + std::vector milestones; + milestones.push_back( GradientMilestone(0.0, 0.0, 0.0, 0.0) ); + milestones.push_back( GradientMilestone(1.0, 1.0, 1.0, 1.0) ); + enabled = Gtk::manage (new Gtk::CheckButton (M("GENERAL_ENABLED"))); enabled->set_active (true); pack_start(*enabled); @@ -69,7 +73,8 @@ Sharpening::Sharpening () : Gtk::VBox(), FoldableToolPanel(this) { Gtk::HSeparator *hsep6a = Gtk::manage (new Gtk::HSeparator()); amount = Gtk::manage (new Adjuster (M("TP_SHARPENING_AMOUNT"), 1, 1000, 1, 150)); radius = Gtk::manage (new Adjuster (M("TP_SHARPENING_RADIUS"), 0.3, 3, 0.01, 0.8)); - threshold = Gtk::manage (new Adjuster (M("TP_SHARPENING_THRESHOLD"), 0, 16384, 50, 1)); + threshold = Gtk::manage (new ThresholdAdjuster (M("TP_SHARPENING_THRESHOLD"), 0., 2000., 20., 80., 2000., 1200., 0, false)); + threshold->setBgGradient(milestones); pack_start(*hsep6a, Gtk::PACK_SHRINK, 2); pack_start (*usm); @@ -186,7 +191,7 @@ void Sharpening::read (const ProcParams* pp, const ParamsEdited* pedited) { amount->setValue (pp->sharpening.amount); radius->setValue (pp->sharpening.radius); - threshold->setValue (pp->sharpening.threshold); + threshold->setValue(pp->sharpening.threshold); eradius->setValue (pp->sharpening.edges_radius); etolerance->setValue (pp->sharpening.edges_tolerance); hcamount->setValue (pp->sharpening.halocontrol_amount); @@ -221,7 +226,7 @@ void Sharpening::write (ProcParams* pp, ParamsEdited* pedited) { pp->sharpening.amount = (int)amount->getValue(); pp->sharpening.enabled = enabled->get_active (); pp->sharpening.radius = radius->getValue (); - pp->sharpening.threshold = (int)threshold->getValue (); + pp->sharpening.threshold = threshold->getValue (); pp->sharpening.edgesonly = edgesonly->get_active (); pp->sharpening.edges_radius = eradius->getValue (); pp->sharpening.edges_tolerance = (int)etolerance->getValue (); @@ -259,7 +264,7 @@ void Sharpening::setDefaults (const ProcParams* defParams, const ParamsEdited* p amount->setDefault (defParams->sharpening.amount); radius->setDefault (defParams->sharpening.radius); - threshold->setDefault (defParams->sharpening.threshold); + threshold->setDefault (defParams->sharpening.threshold); eradius->setDefault (defParams->sharpening.edges_radius); etolerance->setDefault (defParams->sharpening.edges_tolerance); hcamount->setDefault (defParams->sharpening.halocontrol_amount); @@ -310,8 +315,6 @@ void Sharpening::adjusterChanged (Adjuster* a, double newval) { listener->panelChanged (EvShrAmount, costr); else if (a==radius) listener->panelChanged (EvShrRadius, costr); - else if (a==threshold) - listener->panelChanged (EvShrThresh, costr); else if (a==eradius) listener->panelChanged (EvShrEdgeRadius, costr); else if (a==etolerance) @@ -329,6 +332,13 @@ void Sharpening::adjusterChanged (Adjuster* a, double newval) { } } +//void Sharpening::adjusterChanged (ThresholdAdjuster* a, int newBottomLeft, int newTopLeft, int newBottomRight, int newTopRight) { +void Sharpening::adjusterChanged (ThresholdAdjuster* a, int newBottomLeft, int newTopLeft, int newBottomRight, int newTopRight) { + if (listener && enabled->get_active()) { + listener->panelChanged (EvShrThresh, threshold->getHistoryString()); + } +} + void Sharpening::enabled_toggled () { if (batchMode) { diff --git a/rtgui/sharpening.h b/rtgui/sharpening.h index 335004214..1f87af11f 100644 --- a/rtgui/sharpening.h +++ b/rtgui/sharpening.h @@ -21,10 +21,10 @@ #include #include "adjuster.h" -#include "guiutils.h" +#include "thresholdadjuster.h" #include "toolpanel.h" -class Sharpening : public Gtk::VBox, public AdjusterListener, public FoldableToolPanel { +class Sharpening : public Gtk::VBox, public ThresholdAdjusterListener, public AdjusterListener, public FoldableToolPanel { protected: MyComboBoxText* method; @@ -37,7 +37,6 @@ class Sharpening : public Gtk::VBox, public AdjusterListener, public FoldableToo Adjuster* radius; Adjuster* amount; - Adjuster* threshold; Adjuster* eradius; Adjuster* etolerance; Adjuster* hcamount; @@ -45,6 +44,7 @@ class Sharpening : public Gtk::VBox, public AdjusterListener, public FoldableToo Gtk::VBox* hcbin; Gtk::VBox* edgebox; Gtk::VBox* hcbox; + ThresholdAdjuster* threshold; Gtk::CheckButton* enabled; bool lastEnabled; sigc::connection enaConn; @@ -68,6 +68,7 @@ class Sharpening : public Gtk::VBox, public AdjusterListener, public FoldableToo void setBatchMode (bool batchMode); void adjusterChanged (Adjuster* a, double newval); + void adjusterChanged (ThresholdAdjuster* a, int newBottomLeft, int newTopLeft, int newBottomRight, int newTopRight); void enabled_toggled (); void edgesonly_toggled (); void halocontrol_toggled (); diff --git a/rtgui/thresholdadjuster.cc b/rtgui/thresholdadjuster.cc new file mode 100644 index 000000000..6ec5ba569 --- /dev/null +++ b/rtgui/thresholdadjuster.cc @@ -0,0 +1,301 @@ +/* + * This file is part of RawTherapee. + * + * Copyright (c) 2004-2010 Gabor Horvath + * + * RawTherapee is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * RawTherapee is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with RawTherapee. If not, see . + */ +#include "thresholdadjuster.h" +#include +#include +#include "multilangmgr.h" +#include "../rtengine/rtengine.h" +#include "options.h" +#include "guiutils.h" +#include "rtimage.h" + +#define MIN_RESET_BUTTON_HEIGHT 17 + +ThresholdAdjuster::ThresholdAdjuster (Glib::ustring label, double minValue, double maxValue, double defBottom, + double defTop, unsigned int precision, bool startAtOne, bool editedCheckBox) + : tSelector(minValue, maxValue, defBottom, defTop, precision, startAtOne) +{ + initialDefaultVal[ThresholdSelector::TS_BOTTOMLEFT] = defBottom; + initialDefaultVal[ThresholdSelector::TS_TOPLEFT] = defTop; + initialDefaultVal[ThresholdSelector::TS_BOTTOMRIGHT] = maxValue; + initialDefaultVal[ThresholdSelector::TS_TOPRIGHT] = maxValue; + + initObject (label, editedCheckBox); +} + +ThresholdAdjuster::ThresholdAdjuster (Glib::ustring label, double minValue, double maxValue, + double defBottomLeft, double defTopLeft, double defBottomRight, double defTopRight, + unsigned int precision, bool startAtOne, bool editedCheckBox) + : tSelector(minValue, maxValue, defBottomLeft, defTopLeft, + defBottomRight, defTopRight, precision, startAtOne) +{ + initialDefaultVal[ThresholdSelector::TS_BOTTOMLEFT] = defBottomLeft; + initialDefaultVal[ThresholdSelector::TS_TOPLEFT] = defTopLeft; + initialDefaultVal[ThresholdSelector::TS_BOTTOMRIGHT] = defBottomRight; + initialDefaultVal[ThresholdSelector::TS_TOPRIGHT] = defTopRight; + + initObject (label, editedCheckBox); +} + +void ThresholdAdjuster::initObject (Glib::ustring label, bool editedcb) { + + adjusterListener = NULL; + afterReset = false; + blocked = false; + + addMode = false; + + // TODO: let the user chose the default value of ThresholdAdjuster::delay, for slow machines + delay = options.adjusterDelay; // delay is no more static, so we can set the delay individually (useful for the RAW editor tab) + + set_border_width (2); + + hbox = Gtk::manage (new Gtk::HBox ()); + + this->label = Gtk::manage (new Gtk::Label (label, Gtk::ALIGN_LEFT)); + + if (editedcb) { + editedCheckBox = Gtk::manage (new Gtk::CheckButton ()); + editedChange = editedCheckBox->signal_toggled().connect( sigc::mem_fun(*this, &ThresholdAdjuster::editedToggled) ); + hbox->pack_start (*editedCheckBox); + } + else + editedCheckBox = NULL; + + hbox->pack_start (*this->label); + + reset = Gtk::manage (new Gtk::Button ()); + reset->add (*Gtk::manage (new RTImage ("gtk-undo-ltr-small.png", "gtk-undo-rtl-small.png"))); + reset->set_relief (Gtk::RELIEF_NONE); + reset->set_border_width (0); + reset->set_tooltip_text (M("ADJUSTER_RESET_TO_DEFAULT")); + + hbox->pack_end (*reset, Gtk::PACK_SHRINK, 0); + + reset->set_size_request (-1, this->label->get_height() > MIN_RESET_BUTTON_HEIGHT ? this->label->get_height(): MIN_RESET_BUTTON_HEIGHT); + + pack_start (*hbox, false, false); + pack_start (tSelector, false, false); + + editedState = defEditedState = Irrelevant; + + selectorChange = tSelector.signal_value_changed().connect( sigc::mem_fun(*this, &ThresholdAdjuster::selectorChanged) ); + reset->signal_button_release_event().connect_notify( sigc::mem_fun(*this, &ThresholdAdjuster::resetPressed) ); + + show_all (); +} + +ThresholdAdjuster::~ThresholdAdjuster () { + + selectorChange.disconnect(); + delayConnection.block(true); + adjusterListener = NULL; +} + +void ThresholdAdjuster::setDefault (double bottom, double top) { + + selectorChange.block (true); + tSelector.setPositions(shapeValue(bottom), shapeValue(top)); + selectorChange.block (false); +} + +void ThresholdAdjuster::setDefault (double bottomLeft, double topLeft, double bottomRight, double topRight) { + + selectorChange.block (true); + tSelector.setPositions(shapeValue(bottomLeft), shapeValue(topLeft), shapeValue(bottomRight), shapeValue(topRight)); + selectorChange.block (false); +} + +void ThresholdAdjuster::setDefaultEditedState (EditedState eState) { + + defEditedState = eState; +} + +void ThresholdAdjuster::resetPressed (GdkEventButton* event) { + + if (editedState!=Irrelevant) { + editedState = defEditedState; + if (editedCheckBox) { + editedChange.block (true); + editedCheckBox->set_active (defEditedState==Edited); + editedChange.block (false); + } + refreshLabelStyle (); + } + afterReset = true; + if ((event != NULL) && (event->state & GDK_CONTROL_MASK) && (event->button == 1)) + // CTRL pressed : resetting to current default value + tSelector.reset(); + else + // no modifier key or addMode=true : resetting to initial default value + tSelector.setPositions(initialDefaultVal[ThresholdSelector::TS_BOTTOMLEFT], + initialDefaultVal[ThresholdSelector::TS_TOPLEFT], + initialDefaultVal[ThresholdSelector::TS_BOTTOMRIGHT], + initialDefaultVal[ThresholdSelector::TS_TOPRIGHT]); +} + +double ThresholdAdjuster::shapeValue (double a) { + + unsigned int digit = tSelector.getPrecision(); + return round(a*pow(double(10), digit)) / pow(double(10), digit); +} + +void ThresholdAdjuster::selectorChanged () { + + if (delayConnection.connected()) + delayConnection.disconnect (); + + if (delay==0) { + if (adjusterListener && !blocked) + sendToListener (); + } + else + delayConnection = Glib::signal_timeout().connect (sigc::mem_fun(*this, &ThresholdAdjuster::notifyListener), delay); + + if (!afterReset && editedState==UnEdited) { + editedState = Edited; + if (editedCheckBox) { + editedChange.block (true); + editedCheckBox->set_active (true); + editedChange.block (false); + } + refreshLabelStyle (); + } + afterReset = false; +} + +void ThresholdAdjuster::setValue (double bottom, double top) { + + selectorChange.block (true); + tSelector.setPositions(bottom, top); + selectorChange.block (false); + afterReset = false; +} + +void ThresholdAdjuster::setValue (double bottomLeft, double topLeft, double bottomRight, double topRight) { + + selectorChange.block (true); + tSelector.setPositions(bottomLeft, topLeft, bottomRight, topRight); + selectorChange.block (false); + afterReset = false; +} + +void ThresholdAdjuster::getValue (Glib::ustring& bottom, Glib::ustring& top) { + tSelector.getPositions (bottom, top); +} + +void ThresholdAdjuster::getValue (Glib::ustring& bottomLeft, Glib::ustring& topLeft, Glib::ustring& bottomRight, Glib::ustring& topRight) { + tSelector.getPositions (bottomLeft, topLeft, bottomRight, topRight); +} + +bool ThresholdAdjuster::notifyListener () { + + if (adjusterListener!=NULL && !blocked) { + GThreadLock lock; + sendToListener(); + } + return false; +} + +void ThresholdAdjuster::setEnabled (bool enabled) { + + tSelector.set_sensitive (enabled); +} + +void ThresholdAdjuster::setEditedState (EditedState eState) { + + if (editedState!=eState) { + if (editedCheckBox) { + editedChange.block (true); + editedCheckBox->set_active (eState==Edited); + editedChange.block (false); + } + editedState = eState; + refreshLabelStyle (); + } +} + +EditedState ThresholdAdjuster::getEditedState () { + + if (editedState!=Irrelevant && editedCheckBox) + editedState = editedCheckBox->get_active () ? Edited : UnEdited; + return editedState; +} + +void ThresholdAdjuster::showEditedCB () { + + if (!editedCheckBox) { + editedCheckBox = Gtk::manage(new Gtk::CheckButton ()); + hbox->pack_start (*editedCheckBox, Gtk::PACK_SHRINK, 2); + hbox->reorder_child (*editedCheckBox, 0); + editedChange = editedCheckBox->signal_toggled().connect( sigc::mem_fun(*this, &ThresholdAdjuster::editedToggled) ); + } +} + +void ThresholdAdjuster::refreshLabelStyle () { + +/* Glib::RefPtr style = label->get_style (); + Pango::FontDescription fd = style->get_font (); + fd.set_weight (editedState==Edited ? Pango::WEIGHT_BOLD : Pango::WEIGHT_NORMAL); + style->set_font (fd); + label->set_style (style); + label->queue_draw ();*/ +} + +void ThresholdAdjuster::editedToggled () { + + if (adjusterListener && !blocked) + sendToListener (); +} + +void ThresholdAdjuster::sendToListener () { + if (tSelector.getPrecision() > 0) { + // if precision is >0, then we assume that the listener is waiting for doubles + rtengine::procparams::Threshold t = tSelector.getPositions(); + if (tSelector.isDouble()) + adjusterListener->adjusterChanged (this, t.value[0], t.value[1], t.value[2], t.value[3]); + else + adjusterListener->adjusterChanged (this, t.value[0], t.value[1]); + } + else { + // if precision is equal to 0, then we assume that the listener is waiting for integers + rtengine::procparams::Threshold t = tSelector.getPositions(); + if (tSelector.isDouble()) + adjusterListener->adjusterChanged (this, t.value[0], t.value[1], t.value[2], t.value[3]); + else + adjusterListener->adjusterChanged (this, t.value[0], t.value[1]); + } +} + +/* For better readability, this method create the history string of the parameter column, + * so that the parameters list can be read in a more logical way (i.e. corresponding + * to the startAtOne field) + */ +Glib::ustring ThresholdAdjuster::getHistoryString () { + if (tSelector.isDouble()) { + Glib::ustring bl, tl, br, tr; + tSelector.getPositions(bl, tl, br, tr); + return Glib::ustring::compose(tSelector.isStartAtOne()?"%2, %1, %3, %4":"%1, %2, %4, %3", bl, tl, br, tr); + } + else { + Glib::ustring b, t; + tSelector.getPositions(b, t); + return Glib::ustring::compose(tSelector.isStartAtOne()?"%2, %1":"%1, %2", b, t); + } +} diff --git a/rtgui/thresholdadjuster.h b/rtgui/thresholdadjuster.h new file mode 100644 index 000000000..e589b5f2f --- /dev/null +++ b/rtgui/thresholdadjuster.h @@ -0,0 +1,119 @@ +/* + * This file is part of RawTherapee. + * + * Copyright (c) 2004-2010 Gabor Horvath + * + * RawTherapee is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * RawTherapee is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with RawTherapee. If not, see . + */ +#ifndef _THRESHOLDADJUSTER_H_ +#define _THRESHOLDADJUSTER_H_ + +#include +#include "editedstate.h" +#include "guiutils.h" +#include "thresholdselector.h" + +class ThresholdAdjuster; + +/* + * TODO: Maybe we could just send back the history string instead of the individual values? + */ +class ThresholdAdjusterListener { + + public: + // to be used by listener that has created a ThresholdAdjuster with with single threshold and precision > 0 + virtual void adjusterChanged (ThresholdAdjuster* a, double newBottom, double newTop) {} + // to be used by listener that has created a ThresholdAdjuster with with double threshold and precision > 0 + virtual void adjusterChanged (ThresholdAdjuster* a, double newBottomLeft, double newTopLeft, double newBottomRight, double newTopRight) {} + // to be used by listener that has created a ThresholdAdjuster with with single threshold and precision == 0 + virtual void adjusterChanged (ThresholdAdjuster* a, int newBottom, int newTop) {} + // to be used by listener that has created a ThresholdAdjuster with with double threshold and precision == 0 + virtual void adjusterChanged (ThresholdAdjuster* a, int newBottomLeft, int newTopLeft, int newBottomRight, int newTopRight) {} +}; + + +class ThresholdAdjuster : public Gtk::VBox { + + protected: + Gtk::HBox* hbox; + Gtk::Label* label; + ThresholdSelector tSelector; + //MySpinButton* spin; + Gtk::Button* reset; + ThresholdAdjusterListener* adjusterListener; + sigc::connection delayConnection; + //sigc::connection spinChange; + sigc::connection selectorChange; + sigc::connection editedChange; + bool listenerReady; + double initialDefaultVal[4]; // default value at construction time + EditedState editedState; + EditedState defEditedState; + Gtk::CheckButton* editedCheckBox; + bool afterReset; + bool blocked; + bool addMode; + int delay; + + double shapeValue (double a); + void refreshLabelStyle (); + void initObject (Glib::ustring label, bool editedcb); + void sendToListener (); + + public: + + ThresholdAdjuster (Glib::ustring label, double minValue, double maxValue, double defBottom, + double defTop, unsigned int precision, bool startAtOne, bool editedCheckBox=false); + ThresholdAdjuster (Glib::ustring label, double minValue, double maxValue, double defBottomLeft, + double defTopLeft, double defBottomRight, double defTopRight, unsigned int precision, + bool startAtOne, bool editedCheckBox=false); + + virtual ~ThresholdAdjuster (); + void setAdjusterListener (ThresholdAdjusterListener* alistener) { adjusterListener = alistener; } + + template + rtengine::procparams::Threshold getValue () { return tSelector.getPositions(); } + void getValue (double& bottom, double& top); + void getValue (double& bottomLeft, double& topLeft, double& bottomRight, double& topRight); + void getValue (int& bottom, int& top); + void getValue (int& bottomLeft, int& topLeft, int& bottomRight, int& topRight); + void getValue (Glib::ustring& bottom, Glib::ustring& top); + void getValue (Glib::ustring& bottomLeft, Glib::ustring& topLeft, Glib::ustring& bottomRight, Glib::ustring& topRight); + template + void setValue (const rtengine::procparams::Threshold &tValues) { + tSelector.setPositions(tValues); + } + void setValue (double bottom, double top); + void setValue (double bottomLeft, double topLeft, double bottomRight, double topRight); + void setEnabled (bool enabled); + template + void setDefault (const rtengine::procparams::Threshold &tresh) { tSelector.setDefaults(tresh); } + void setDefault (double defBottom, double defTop); + void setDefault (double defBottomLeft, double defTopLeft, double defBottomRight, double defTopRight); + void setEditedState (EditedState eState); + EditedState getEditedState (); + void setDefaultEditedState (EditedState eState); + void showEditedCB (); + void block(bool isBlocked) { blocked = isBlocked; } + void setBgGradient (const std::vector &milestones) { tSelector.setBgGradient (milestones); } + + //void spinChanged (); + void selectorChanged (); + bool notifyListener (); + void resetPressed (GdkEventButton* event); + void editedToggled (); + Glib::ustring getHistoryString (); +}; + +#endif diff --git a/rtgui/thresholdselector.cc b/rtgui/thresholdselector.cc new file mode 100644 index 000000000..562fbb3fe --- /dev/null +++ b/rtgui/thresholdselector.cc @@ -0,0 +1,570 @@ +/* + * This file is part of RawTherapee. + * + * Copyright (c) 2004-2010 Gabor Horvath + * + * RawTherapee is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * RawTherapee is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with RawTherapee. If not, see . + */ + +#include "thresholdselector.h" +#include "multilangmgr.h" +#include +#include +#include "mycurve.h" + +ThresholdSelector::ThresholdSelector(double minValue, double maxValue, double defBottom, double defTop, unsigned int precision, bool startAtOne) { + positions[TS_BOTTOMLEFT] = defPos[TS_BOTTOMLEFT] = defBottom; + positions[TS_TOPLEFT] = defPos[TS_TOPLEFT] = defTop; + positions[TS_BOTTOMRIGHT] = defPos[TS_BOTTOMRIGHT] = maxValue; + positions[TS_TOPRIGHT] = defPos[TS_TOPRIGHT] = maxValue; + this->precision = precision; + doubleThresh = false; + +#ifndef NDEBUG + if (startAtOne) { + assert (defBottom >= defTop); + assert (defTop >= minValue); + assert (defBottom <= maxValue); + } + else { + assert (defTop >= defBottom); + assert (defBottom >= minValue); + assert (defTop <= maxValue); + } +#endif + + initValues (minValue, maxValue, startAtOne); +} + +ThresholdSelector::ThresholdSelector(double minValue, double maxValue, double defBottomLeft, double defTopLeft, double defBottomRight, double defTopRight, unsigned int precision, bool startAtOne) { + positions[TS_BOTTOMLEFT] = defPos[TS_BOTTOMLEFT] = defBottomLeft; + positions[TS_TOPLEFT] = defPos[TS_TOPLEFT] = defTopLeft; + positions[TS_BOTTOMRIGHT] = defPos[TS_BOTTOMRIGHT] = defBottomRight; + positions[TS_TOPRIGHT] = defPos[TS_TOPRIGHT] = defTopRight; + this->precision = precision; + doubleThresh = true; + +#ifndef NDEBUG + if (startAtOne) { + assert (minValue <= defTopLeft); + assert (defTopLeft <= defBottomLeft); + assert (defBottomLeft <= defBottomRight); + assert (defBottomRight <= defTopRight); + assert (defTopRight <= maxValue); + } + else { + assert (minValue <= defBottomLeft); + assert (defBottomLeft <= defTopLeft); + assert (defTopLeft <= defTopRight); + assert (defTopRight <= defBottomRight); + assert (defBottomRight <= maxValue); + } +#endif + + initValues (minValue, maxValue, startAtOne); +} + +void ThresholdSelector::initValues (double minValue, double maxValue, bool startAtOne) { + assert(minValue <= maxValue); + initalEq1 = startAtOne; + minVal = minValue; + maxVal = maxValue; + oldLitCursor = litCursor = TS_UNDEFINED; + movedCursor = TS_UNDEFINED; + secondaryMovedCursor = TS_UNDEFINED; + set_size_request (-1, 20); + add_events(Gdk::LEAVE_NOTIFY_MASK); + set_name("ThresholdSelector"); + set_can_focus(false); + set_app_paintable(true); + updateTooltip(); +} + +/* + * Set the position of the sliders without telling it to the listener + */ +void ThresholdSelector::setPositions (double bottom, double top) { + + setPositions(bottom, top, maxVal, maxVal); +} + +/* + * Set the position of the sliders without telling it to the listener + */ +void ThresholdSelector::setPositions (double bottomLeft, double topLeft, double bottomRight, double topRight) { + + bool different = ( (positions[TS_TOPLEFT] != topLeft) || (positions[TS_TOPRIGHT] != topRight) || + (positions[TS_BOTTOMLEFT] != bottomLeft) || (positions[TS_BOTTOMRIGHT] != bottomRight) ); + positions[TS_BOTTOMLEFT] = bottomLeft; + positions[TS_TOPLEFT] = topLeft; + positions[TS_BOTTOMRIGHT] = bottomRight; + positions[TS_TOPRIGHT] = topRight; + + if (different) { + sig_val_changed.emit(); + updateTooltip(); + queue_draw (); + } +} + +void ThresholdSelector::setDefaults (double bottom, double top) { + + setDefaults(bottom, top, maxVal, maxVal); +} + +void ThresholdSelector::setDefaults (double bottomLeft, double topLeft, double bottomRight, double topRight) { + + defPos[TS_BOTTOMLEFT] = bottomLeft; + defPos[TS_TOPLEFT] = topLeft; + if (doubleThresh) { + defPos[TS_BOTTOMRIGHT] = bottomRight; + defPos[TS_TOPRIGHT] = topRight; + } +} + +void ThresholdSelector::getPositions (Glib::ustring& bottom, Glib::ustring& top) { + + + bottom = Glib::ustring::format(std::fixed, std::setprecision(precision),positions[TS_BOTTOMLEFT]); + top = Glib::ustring::format(std::fixed, std::setprecision(precision),positions[TS_TOPLEFT]); +} + +void ThresholdSelector::getPositions (Glib::ustring& bottomLeft, Glib::ustring& topLeft, Glib::ustring& bottomRight, Glib::ustring& topRight) { + + bottomLeft = Glib::ustring::format(std::fixed, std::setprecision(precision),positions[TS_BOTTOMLEFT]); + topLeft = Glib::ustring::format(std::fixed, std::setprecision(precision),positions[TS_TOPLEFT]); + bottomRight = Glib::ustring::format(std::fixed, std::setprecision(precision),positions[TS_BOTTOMRIGHT]); + topRight = Glib::ustring::format(std::fixed, std::setprecision(precision),positions[TS_TOPRIGHT]); +} + +void ThresholdSelector::setBgGradient (const std::vector &milestones) { + bgGradient.clear(); + bgGradient = milestones; +} + +void ThresholdSelector::on_realize() { + + Gtk::DrawingArea::on_realize(); + + add_events(Gdk::EXPOSURE_MASK | Gdk::POINTER_MOTION_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK); +} + +bool ThresholdSelector::on_expose_event(GdkEventExpose* event) { + + Gdk::Color c; + Glib::RefPtr win = get_window(); + Cairo::RefPtr cr = win->create_cairo_context(); + + double positions01[4]; + int w = get_width (); + int h = get_height (); + + wslider = std::max(int(h / 5), 10); + int hwslider = wslider/2; + + int iw = w-wslider-2*hb; // inner width (excluding padding for tabs) + + for (int i=0; i<4; i++) { + positions01[i] = to01(positions[i]); + } + + Gtk::StateType state = !is_sensitive() ? Gtk::STATE_INSENSITIVE : Gtk::STATE_NORMAL; + Glib::RefPtr style = get_style(); + + // set the box's colors + cr->set_line_width (1.0); + cr->set_line_cap(Cairo::LINE_CAP_BUTT); + if (is_sensitive() && bgGradient.size()>1) { + // gradient background + Cairo::RefPtr< Cairo::LinearGradient > bggradient = Cairo::LinearGradient::create (hwslider, 0, hwslider+iw, 0); + for (std::vector::iterator i=bgGradient.begin(); i!=bgGradient.end(); i++) { + bggradient->add_color_stop_rgb (i->position, i->r, i->g, i->b); + } + cr->set_source (bggradient); + + // draw the box's background + cr->rectangle (hb+hwslider-0.5, double(int(float(h)*1.5f/7.f))+0.5, iw+1, double(int(float(h)*4.f/7.f))); + cr->fill(); + } + else if (is_sensitive()) { + // solid background + c = style->get_bg (state); + cr->set_source_rgb (c.get_red_p()*0.85, c.get_green_p()*0.85, c.get_blue_p()*0.85); + + // draw the box's background + cr->rectangle (hb+hwslider-0.5, double(int(float(h)*1.5f/7.f))+0.5, iw+1, double(int(float(h)*4.f/7.f))); + cr->fill(); + } + + // draw curve + double yStart = initalEq1 ? double(int(float(h)*1.5f/7.f))+1.5 : double(int(float(h)*5.5f/7.f))-0.5; + double yEnd = initalEq1 ? double(int(float(h)*5.5f/7.f))-0.5 : double(int(float(h)*1.5f/7.f))+1.5; + ThreshCursorId p[4]; + if (initalEq1) { p[0] = TS_TOPLEFT; p[1] = TS_BOTTOMLEFT; p[2] = TS_BOTTOMRIGHT; p[3] = TS_TOPRIGHT; } + else { p[0] = TS_BOTTOMLEFT; p[1] = TS_TOPLEFT; p[2] = TS_TOPRIGHT; p[3] = TS_BOTTOMRIGHT; } + if (positions[p[1]] > minVal) + cr->move_to (hb+hwslider, yStart); + else + cr->move_to (hb+hwslider, yEnd); + if (positions[p[0]] > minVal) + cr->line_to (hb+hwslider+iw*positions01[p[0]]+0.5, yStart); + if (positions[p[1]] > minVal) + cr->line_to (hb+hwslider+iw*positions01[p[1]]+0.5, yEnd); + cr->line_to (hb+hwslider+iw*positions01[p[2]]+0.5, yEnd); + if (doubleThresh && positions[p[2]] < maxVal) { + cr->line_to (hb+hwslider+iw*positions01[p[3]]+0.5, yStart); + if (positions[p[3]] < maxVal) + cr->line_to (hb+hwslider+iw+0.5, yStart); + } + if (is_sensitive() && bgGradient.size()>1) { + // draw surrounding curve + c = style->get_bg (state); + cr->set_source_rgb (c.get_red_p()*0.85, c.get_green_p()*0.85, c.get_blue_p()*0.85); + cr->set_line_width (5.0); + cr->stroke_preserve(); + } + // draw curve + if (is_sensitive()) { + c = style->get_fg (movedCursor!=TS_UNDEFINED || litCursor!=TS_UNDEFINED ? Gtk::STATE_PRELIGHT : Gtk::STATE_ACTIVE); + cr->set_source_rgb (c.get_red_p(), c.get_green_p(), c.get_blue_p()); + } + else { + c = style->get_bg (Gtk::STATE_INSENSITIVE); + cr->set_source_rgb (c.get_red_p()*0.7, c.get_green_p()*0.7, c.get_blue_p()*0.7); + } + cr->set_line_width (1.5); + cr->stroke (); + + // draw the box's borders + cr->set_line_width (1.); + cr->rectangle (hb+hwslider-0.5, double(int(float(h)*1.5f/7.f))+0.5, iw+1, double(int(float(h)*4.f/7.f))); + c = style->get_bg (state); + cr->set_source_rgb (c.get_red_p()*0.7, c.get_green_p()*0.7, c.get_blue_p()*0.7); + cr->stroke (); + + // draw sliders + //if (!(litCursor == TS_UNDEFINED && movedCursor == TS_UNDEFINED)) { + cr->set_line_width (1.); + for (int i=0; i<(doubleThresh?4:2); i++) { + double posX = hb+hwslider+iw*positions01[i]+0.5; + double arrowY = i==0 || i==2 ? h-(h*2.5/7.-0.5)-vb : h*2.5/7.-0.5+vb; + double baseY = i==0 || i==2 ? h-0.5-vb : 0.5+vb; + double centerY = (arrowY+baseY)/2.; + cr->move_to (posX, arrowY); + cr->line_to (posX+hwslider, centerY); + cr->line_to (posX+hwslider, baseY); + cr->line_to (posX-hwslider, baseY); + cr->line_to (posX-hwslider, centerY); + cr->close_path(); + if (i==movedCursor) { + // moved (selected) + c = style->get_bg (Gtk::STATE_SELECTED); + cr->set_source_rgb (c.get_red_p(), c.get_green_p(), c.get_blue_p()); + cr->fill_preserve (); + //c = style->get_dark (Gtk::STATE_SELECTED); + //cr->set_source_rgb (c.get_red_p(), c.get_green_p(), c.get_blue_p()); + c = style->get_bg (state); + cr->set_source_rgb (c.get_red_p()*0.55, c.get_green_p()*0.55, c.get_blue_p()*0.55); + cr->stroke (); + } + else if (i==secondaryMovedCursor || (movedCursor==TS_UNDEFINED && i==litCursor)) { + // prelight + c = style->get_bg (Gtk::STATE_PRELIGHT); + cr->set_source_rgb (c.get_red_p(), c.get_green_p(), c.get_blue_p()); + cr->fill_preserve (); + c = style->get_bg (state); + cr->set_source_rgb (c.get_red_p()*0.55, c.get_green_p()*0.55, c.get_blue_p()*0.55); + cr->stroke (); + } + else { + // normal + c = style->get_bg (is_sensitive() ? Gtk::STATE_ACTIVE : Gtk::STATE_INSENSITIVE); + cr->set_source_rgb (c.get_red_p(), c.get_green_p(), c.get_blue_p()); + cr->fill_preserve (); + c = style->get_bg (state); + cr->set_source_rgb (c.get_red_p()*0.7, c.get_green_p()*0.7, c.get_blue_p()*0.7); + cr->stroke (); + } + } + //} + //printf("\n\n"); + + // draw text for the slider that is being moved + /* + * Original code from shcselector.cc + * + Glib::RefPtr context = get_pango_context () ; + cr->set_line_width (0.5); + if (litCursor != TS_UNDEFINED) { + int offset; + int layout_width, layout_height; + Glib::RefPtr layout = create_pango_layout(Glib::ustring::format(std::setprecision(2), positions01[litCursor])); + layout->get_pixel_size(layout_width, layout_height); + offset = positions01[litCursor] > 0.5 ? -layout_width-1-wslider/2 : 1+wslider/2; + cr->move_to (w*positions01[litCursor]+offset-0.5, 0); + cr->set_source_rgb (bgnc.get_red_p(), bgnc.get_green_p(), bgnc.get_blue_p()); + layout->add_to_cairo_context (cr); + cr->fill_preserve (); + cr->stroke (); + cr->move_to (w*positions01[litCursor]+offset+0.5, 1); + layout->add_to_cairo_context (cr); + cr->fill_preserve (); + cr->stroke (); + cr->set_source_rgb (fgnc.get_red_p(), fgnc.get_green_p(), fgnc.get_blue_p()); + cr->move_to (w*positions01[litCursor]+offset, 0.5); + layout->add_to_cairo_context (cr); + cr->fill_preserve (); + cr->stroke (); + }*/ + return true; +} + +bool ThresholdSelector::on_button_press_event (GdkEventButton* event) { + + if (event->button == 1) { + movedCursor = litCursor; + findSecondaryMovedCursor(event->state); + tmpX = event->x; + + queue_draw (); + } + grab_focus(); + return true; +} + +bool ThresholdSelector::on_button_release_event (GdkEventButton* event) { + + if (event->button == 1) { + findLitCursor(event->x, event->y); + movedCursor = TS_UNDEFINED; + secondaryMovedCursor = TS_UNDEFINED; + queue_draw (); + } + return true; +} + +bool ThresholdSelector::on_leave_notify_event (GdkEventCrossing* event) { + if (movedCursor == TS_UNDEFINED) { + litCursor = TS_UNDEFINED; + oldLitCursor = TS_UNDEFINED; + queue_draw(); + } + return true; +} + +bool ThresholdSelector::on_motion_notify_event (GdkEventMotion* event) { + + int w = get_width (); + + findLitCursor(event->x, event->y); + + if (movedCursor != TS_UNDEFINED) { + // user is moving a cursor or two + double minBound, maxBound; + + findSecondaryMovedCursor(event->state); + + // computing the boundaries + findBoundaries(minBound, maxBound); + + double dX = ( (event->x-tmpX)*(maxVal-minVal) )/( w-2*hb ); + // slow motion if CTRL is pressed + if (event->state & Gdk::CONTROL_MASK) + dX *= 0.05; + + // get the new X value, inside bounds + double newX = positions[movedCursor] + dX; + + if (newX > maxBound) newX = maxBound; + else if (newX < minBound) newX = minBound; + + // compute the effective dX + dX = newX - positions[movedCursor]; + // set the new position of the moved cursor + positions[movedCursor] = newX; + + // apply the decay to the secondary moved cursor, if necessary + if (secondaryMovedCursor != TS_UNDEFINED) { + positions[secondaryMovedCursor] += dX; + } + + // set the new reference value for the next move + tmpX = event->x; + + // update the tooltip + updateTooltip(); + + sig_val_changed.emit(); + + queue_draw (); + } + else { + if (litCursor != oldLitCursor) + queue_draw (); + oldLitCursor = litCursor; + } + + + return true; +} + +void ThresholdSelector::findLitCursor(int posX, int posY) { + int w = get_width (); + int h = get_height (); + + litCursor = TS_UNDEFINED; + if (posY >=0 && posY <= h/2) { + if (posX > 0 && posX < w) { + litCursor = TS_TOPLEFT; + + if (doubleThresh) { + double cursorX = (posX-hb)*(maxVal-minVal)/(w-2*hb)+minVal; + + if (cursorX>positions[TS_TOPRIGHT] || abs(cursorX-positions[TS_TOPRIGHT]) < abs(cursorX-positions[TS_TOPLEFT])) + litCursor = TS_TOPRIGHT; + } + } + } + else if (posY > h/2 && posY < h) { + if (posX > 0 && posX < w) { + litCursor = TS_BOTTOMLEFT; + if (doubleThresh) { + double cursorX = (posX-hb)*(maxVal-minVal)/(w-2*hb)+minVal; + + if (cursorX>positions[TS_BOTTOMRIGHT] || abs(cursorX-positions[TS_BOTTOMRIGHT]) < abs(cursorX-positions[TS_BOTTOMLEFT])) + litCursor = TS_BOTTOMRIGHT; + } + } + } +} + +void ThresholdSelector::findBoundaries(double &min, double &max) { + + switch (movedCursor) { + case (TS_BOTTOMLEFT): + if (initalEq1) { + min = secondaryMovedCursor == TS_UNDEFINED ? positions[TS_TOPLEFT] : minVal+(positions[TS_BOTTOMLEFT]-positions[TS_TOPLEFT]); + max = positions[TS_BOTTOMRIGHT]; + } + else { + min = minVal; + max = secondaryMovedCursor == TS_UNDEFINED ? positions[TS_TOPLEFT] : positions[TS_TOPRIGHT]-(positions[TS_TOPLEFT]-positions[TS_BOTTOMLEFT]); + } + break; + case (TS_TOPLEFT): + if (initalEq1) { + min = minVal; + max = secondaryMovedCursor == TS_UNDEFINED ? positions[TS_BOTTOMLEFT] : positions[TS_BOTTOMRIGHT]-(positions[TS_BOTTOMLEFT]-positions[TS_TOPLEFT]); + } + else { + min = secondaryMovedCursor == TS_UNDEFINED ? positions[TS_BOTTOMLEFT] : minVal+(positions[TS_TOPLEFT]-positions[TS_BOTTOMLEFT]); + max = positions[TS_TOPRIGHT]; + } + break; + case (TS_BOTTOMRIGHT): + if (initalEq1) { + min = positions[TS_BOTTOMLEFT]; + max = secondaryMovedCursor == TS_UNDEFINED ? positions[TS_TOPRIGHT] : maxVal-(positions[TS_TOPRIGHT]-positions[TS_BOTTOMRIGHT]); + } + else { + min = secondaryMovedCursor == TS_UNDEFINED ? positions[TS_TOPRIGHT] : positions[TS_TOPLEFT]+(positions[TS_BOTTOMRIGHT]-positions[TS_TOPRIGHT]); + max = maxVal; + } + break; + case (TS_TOPRIGHT): + if (initalEq1) { + min = secondaryMovedCursor == TS_UNDEFINED ? positions[TS_BOTTOMRIGHT] : positions[TS_BOTTOMLEFT]+(positions[TS_TOPRIGHT]-positions[TS_BOTTOMRIGHT]); + max = maxVal; + } + else { + min = positions[TS_TOPLEFT]; + max = secondaryMovedCursor == TS_UNDEFINED ? positions[TS_BOTTOMRIGHT] : maxVal-(positions[TS_BOTTOMRIGHT]-positions[TS_TOPRIGHT]); + } + break; + default: + min = minVal; + max = maxVal; + break; + } +} + +void ThresholdSelector::findSecondaryMovedCursor(guint state) { + secondaryMovedCursor = TS_UNDEFINED; + if (!(state & Gdk::SHIFT_MASK)) { + switch (movedCursor) { + case (TS_BOTTOMLEFT): + secondaryMovedCursor = TS_TOPLEFT; + break; + case (TS_TOPLEFT): + secondaryMovedCursor = TS_BOTTOMLEFT; + break; + case (TS_BOTTOMRIGHT): + secondaryMovedCursor = TS_TOPRIGHT; + break; + case (TS_TOPRIGHT): + secondaryMovedCursor = TS_BOTTOMRIGHT; + break; + default: + secondaryMovedCursor = TS_UNDEFINED; + break; + } + } +} + +void ThresholdSelector::styleChanged (const Glib::RefPtr& style) { + + queue_draw (); +} + +void ThresholdSelector::reset () { + + positions[0] = defPos[0]; + positions[1] = defPos[1]; + positions[2] = defPos[2]; + positions[2] = defPos[3]; + updateTooltip(); + queue_draw (); +} + +inline double ThresholdSelector::to01(double value) { + + double rVal = (value-minVal)/(maxVal-minVal); + if (rVal < 0.) rVal = 0.; + else if (rVal > 1.) rVal = 1.; + return rVal; +} + +void ThresholdSelector::updateTooltip() { + + Glib::ustring tTip; + if (doubleThresh) + tTip = Glib::ustring::compose("%1: %2 %3: %4\n%5: %6 %7: %8\n%9", + M("THRESHOLDSELECTOR_TL"), Glib::ustring::format(std::fixed, std::setprecision(precision), positions[TS_TOPLEFT]), + M("THRESHOLDSELECTOR_TR"), Glib::ustring::format(std::fixed, std::setprecision(precision), positions[TS_TOPRIGHT]), + M("THRESHOLDSELECTOR_BL"), Glib::ustring::format(std::fixed, std::setprecision(precision), positions[TS_BOTTOMLEFT]), + M("THRESHOLDSELECTOR_BR"), Glib::ustring::format(std::fixed, std::setprecision(precision), positions[TS_BOTTOMRIGHT]), + M("THRESHOLDSELECTOR_HINT") + ); + else + tTip = Glib::ustring::compose("%1: %2\n%3: %4\n%5", + M("THRESHOLDSELECTOR_T"), Glib::ustring::format(std::fixed, std::setprecision(precision), positions[TS_TOPLEFT]), + M("THRESHOLDSELECTOR_B"), Glib::ustring::format(std::fixed, std::setprecision(precision), positions[TS_BOTTOMLEFT]), + M("THRESHOLDSELECTOR_HINT") + ); + set_tooltip_markup(tTip); +} + +sigc::signal ThresholdSelector::signal_value_changed() { + return sig_val_changed; +} diff --git a/rtgui/thresholdselector.h b/rtgui/thresholdselector.h new file mode 100644 index 000000000..0308ad9d6 --- /dev/null +++ b/rtgui/thresholdselector.h @@ -0,0 +1,161 @@ +/* + * This file is part of RawTherapee. + * + * Copyright (c) 2004-2010 Gabor Horvath + * + * RawTherapee is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * RawTherapee is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with RawTherapee. If not, see . + */ +#ifndef _THRESHOLDSELECTOR_ +#define _THRESHOLDSELECTOR_ + +#include "guiutils.h" +#include "../rtengine/procparams.h" + +/* + * This widget will let you select a linearly variable threshold, creating a ramp up + * if you want to go from a null effect to a full effect + * 0-0-ramp up-1-1 + * or a ramp down if you want the contrary + * 1-1-ramp down-0-0 + * + * You can optionally create a double threshold + * 0-0-ramp up-1-1-ramp down-0-0 + * or + * 1-1-ramp down-0-0-ramp up-1-1 + * + * Please note that the values are related to the cursors, depending on their position + * on the graph. E.g. the "bottomLeft" value is related to the bottom left cursor. + */ +class ThresholdSelector : public Gtk::DrawingArea { + + public: + + enum ThreshCursorId { + TS_UNDEFINED=-1, + TS_BOTTOMLEFT, + TS_TOPLEFT, + TS_BOTTOMRIGHT, + TS_TOPRIGHT + }; + + + protected: + + sigc::signal sig_val_changed; + + Glib::RefPtr gc_; + Glib::RefPtr backBuffer; + std::vector bgGradient; + + bool doubleThresh; // If true: there curve is a double threshold (0 to 1 to 0, or 1 to 0 to 1). + bool initalEq1; // If true: the curve start at 1 (top); if false: the curve start at 0 (bottom) + unsigned int precision; // Decimal number if this object has to handle "double" values + ThreshCursorId litCursor; + ThreshCursorId oldLitCursor; + double boundary1[2], boundary2[2]; + double tmpX, tmpPos; + + ThreshCursorId movedCursor, secondaryMovedCursor; + double minVal, maxVal; + double defPos[4]; + double positions[4]; + unsigned short wslider; + + const static int hb = 3; // horizontal border + const static int vb = 2; // vertical border + + void initValues (double minValue, double maxValue, bool startAtOne); + void findLitCursor(int posX, int posY); + void findSecondaryMovedCursor(guint state); + void findBoundaries(double &min, double &max); + double to01(double value); + void updateTooltip(); + + public: + + sigc::signal signal_value_changed(); + + ThresholdSelector(double minValue, double maxValue, double defBottom, double defTop, unsigned int precision, bool startAtOne); + ThresholdSelector(double minValue, double maxValue, double defBottomLeft, double defTopLeft, double defBottomRight, double defTopRight, unsigned int precision, bool startAtOne); + + double shapeValue (double value) { return round(value*pow(double(10), precision)) / pow(double(10), precision); } + + template + void setDefaults (const rtengine::procparams::Threshold &t) { + defPos[TS_BOTTOMLEFT] = double(t.value[0]); // should we use shapeValue() ? + defPos[TS_TOPLEFT] = double(t.value[1]); + if (doubleThresh) { + defPos[TS_BOTTOMRIGHT] = double(t.value[2]); + defPos[TS_TOPRIGHT] = double(t.value[3]); + } + } + + void setDefaults (double bottom, double top); + void setDefaults (double bottomLeft, double topLeft, double bottomRight, double topRight); + + template + void setPositions (const rtengine::procparams::Threshold &tValues) { + positions[TS_BOTTOMLEFT] = static_cast(tValues.value[TS_BOTTOMLEFT]); + positions[TS_TOPLEFT] = static_cast(tValues.value[TS_TOPLEFT]); + if (tValues.isDouble()) { + positions[TS_BOTTOMRIGHT] = static_cast(tValues.value[TS_BOTTOMRIGHT]); + positions[TS_TOPRIGHT] = static_cast(tValues.value[TS_TOPRIGHT]); + } + updateTooltip(); + queue_draw(); + } + void setPositions (double bottom, double top); + void setPositions (double bottomLeft, double topLeft, double bottomRight, double topRight); + + template + rtengine::procparams::Threshold getPositions () { + if (doubleThresh) { + rtengine::procparams::Threshold rThresh( + static_cast(shapeValue(positions[TS_BOTTOMLEFT])), + static_cast(shapeValue(positions[TS_TOPLEFT])), + static_cast(shapeValue(positions[TS_BOTTOMRIGHT])), + static_cast(shapeValue(positions[TS_TOPRIGHT])), + initalEq1 + ); + return rThresh; + } + else { + rtengine::procparams::Threshold rThresh( + static_cast(shapeValue(positions[TS_BOTTOMLEFT])), + static_cast(shapeValue(positions[TS_TOPLEFT])), + initalEq1 + ); + return rThresh; + } + } + + void getPositions (Glib::ustring& bottom, Glib::ustring& top); + void getPositions (Glib::ustring& bottomLeft, Glib::ustring& topLeft, Glib::ustring& bottomRight, Glib::ustring& topRight); + + void setBgGradient (const std::vector &milestones); + bool isStartAtOne() { return initalEq1; } + bool isDouble() { return doubleThresh; } + void on_realize (); + bool on_expose_event(GdkEventExpose* event); + bool on_button_press_event (GdkEventButton* event); + bool on_button_release_event (GdkEventButton* event); + bool on_motion_notify_event (GdkEventMotion* event); + bool on_leave_notify_event (GdkEventCrossing* event); + void styleChanged (const Glib::RefPtr& style); + unsigned int getPrecision () { return precision; } + void reset (); +}; + +#endif + diff --git a/rtgui/thumbnail.cc b/rtgui/thumbnail.cc index 914b30e54..81518cc3b 100644 --- a/rtgui/thumbnail.cc +++ b/rtgui/thumbnail.cc @@ -327,6 +327,11 @@ void Thumbnail::setProcParams (const ProcParams& pp, ParamsEdited* pe, int whoCh Glib::Mutex::Lock lock(mutex); #endif + if (pparams.sharpening.threshold.isDouble() != pp.sharpening.threshold.isDouble()) + printf("WARNING: Sharpening different!\n"); + if (pparams.vibrance.psthreshold.isDouble() != pp.vibrance.psthreshold.isDouble()) + printf("WARNING: Vibrance different!\n"); + if (pparams!=pp) cfs.recentlySaved = false; diff --git a/rtgui/vibrance.cc b/rtgui/vibrance.cc index e176f4776..3c0547fa7 100644 --- a/rtgui/vibrance.cc +++ b/rtgui/vibrance.cc @@ -23,6 +23,7 @@ using namespace rtengine; using namespace rtengine::procparams; Vibrance::Vibrance () : Gtk::VBox(), FoldableToolPanel(this) { + enabled = Gtk::manage (new Gtk::CheckButton (M("GENERAL_ENABLED"))); enabled->set_active (false); pack_start(*enabled, Gtk::PACK_SHRINK, 0); @@ -38,7 +39,7 @@ Vibrance::Vibrance () : Gtk::VBox(), FoldableToolPanel(this) { //if (saturated->delay < 1000) saturated->delay = 1000; pack_start( *saturated, Gtk::PACK_SHRINK, 0); - psThreshold = Gtk::manage(new Adjuster (M("TP_VIBRANCE_PSTHRESHOLD"),0,100,5,75)); + psThreshold = Gtk::manage (new ThresholdAdjuster (M("TP_VIBRANCE_PSTHRESHOLD"), 0., 100., 75., 75., 0, false)); psThreshold->setAdjusterListener (this); psThreshold->set_sensitive(false); //if (psThreshold->delay < 1000) psThreshold->delay = 1000; @@ -98,7 +99,7 @@ void Vibrance::read(const ProcParams* pp, const ParamsEdited* pedited) { lastPastSatTog = pp->vibrance.pastsattog; pastels->setValue (pp->vibrance.pastels); - psThreshold->setValue (pp->vibrance.psthreshold); + psThreshold->setValue (pp->vibrance.psthreshold); if (lastPastSatTog) { // Link both slider, so we set saturated and psThresholds unsensitive @@ -120,7 +121,7 @@ void Vibrance::write( ProcParams* pp, ParamsEdited* pedited) { pp->vibrance.enabled = enabled->get_active (); pp->vibrance.pastels = pastels->getIntValue(); pp->vibrance.saturated = pastSatTog->get_active() ? pp->vibrance.pastels : saturated->getIntValue (); - pp->vibrance.psthreshold = psThreshold->getIntValue (); + pp->vibrance.psthreshold = psThreshold->getValue (); pp->vibrance.protectskins = protectSkins->get_active (); pp->vibrance.avoidcolorshift = avoidColorShift->get_active (); pp->vibrance.pastsattog = pastSatTog->get_active (); @@ -249,12 +250,16 @@ void Vibrance::adjusterChanged (Adjuster* a, double newval) { listener->panelChanged (EvVibrancePastels, value ); else if (a == saturated && !pastSatTog->get_active()) listener->panelChanged (EvVibranceSaturated, value ); - else if (a == psThreshold){ - listener->panelChanged (EvVibrancePastSatThreshold, value ); - } } } +void Vibrance::adjusterChanged (ThresholdAdjuster* a, int newBottom, int newTop) { + if (listener && enabled->get_active()) { + listener->panelChanged (EvVibrancePastSatThreshold, psThreshold->getHistoryString()); + } +} + + void Vibrance::setBatchMode(bool batchMode) { ToolPanel::setBatchMode (batchMode); @@ -267,7 +272,7 @@ void Vibrance::setBatchMode(bool batchMode) { void Vibrance::setDefaults(const ProcParams* defParams, const ParamsEdited* pedited) { pastels->setDefault (defParams->vibrance.pastels); saturated->setDefault (defParams->vibrance.saturated); - psThreshold->setDefault (defParams->vibrance.psthreshold); + psThreshold->setDefault (defParams->vibrance.psthreshold); if (pedited) { pastels->setDefaultEditedState (pedited->vibrance.pastels ? Edited : UnEdited); @@ -284,11 +289,9 @@ void Vibrance::setDefaults(const ProcParams* defParams, const ParamsEdited* pedi void Vibrance::setAdjusterBehavior (bool pastelsadd, bool saturatedadd, bool psthreshdadd) { pastels->setAddMode (pastelsadd); saturated->setAddMode (saturatedadd); - psThreshold->setAddMode (psthreshdadd); } void Vibrance::trimValues (ProcParams* pp) { pastels->trimValue (pp->vibrance.pastels); saturated->trimValue (pp->vibrance.saturated); - psThreshold->trimValue (pp->vibrance.psthreshold); } diff --git a/rtgui/vibrance.h b/rtgui/vibrance.h index 40fefa1f5..160024ba9 100644 --- a/rtgui/vibrance.h +++ b/rtgui/vibrance.h @@ -21,16 +21,16 @@ #include #include "adjuster.h" -//#include "guiutils.h" +#include "thresholdadjuster.h" #include "toolpanel.h" -class Vibrance : public Gtk::VBox, public AdjusterListener, public FoldableToolPanel { +class Vibrance : public Gtk::VBox, public AdjusterListener, public ThresholdAdjusterListener, public FoldableToolPanel { protected: Gtk::CheckButton* enabled; Adjuster* pastels; Adjuster* saturated; - Adjuster* psThreshold; + ThresholdAdjuster* psThreshold; Gtk::CheckButton* protectSkins; Gtk::CheckButton* avoidColorShift; Gtk::CheckButton* pastSatTog; @@ -55,6 +55,7 @@ public: void trimValues (rtengine::procparams::ProcParams* pp); void setAdjusterBehavior (bool amountadd, bool passadd, bool psthreshdadd); void adjusterChanged (Adjuster* a, double newval); + void adjusterChanged (ThresholdAdjuster* a, int newBottom, int newTop); void enabled_toggled (); void protectskins_toggled ();