» Journal » [ ASP ] Régler au delà des limites

[ ASP ] Réorganiser les calques et les régions ❯❯
❮❮ Voir les photos sur Google Maps

[ ASP ] Régler au delà des limites

19 juin 2012 • Catégories : aftershotpro

Le logo d'AfterShot Pro

Je vais vous (re)présenter le préréglage ( preset ) « Pseudo IR », écrit par Baruchel il y a quelques années déjà, pas spécialement pour le rendu mais parce qu’il contient une astuce intéressante.

Version utilisée dans cet article
 * Aftershot Pro : 1.0.1.10 

I. Analyse du Preset « Pseudo IR »

Les actions de chaque preset sont définies de façon ordonnée dans un fichier xmp homonyme. Les fichiers xmp sont en réalité des fichiers txt et peuvent donc être lu par n’importe quel éditeur de texte. Voici le contenu du fichier xmp correspondant au preset « pseudo IR »:

<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 4.4.0">
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
 <rdf:Description rdf:about=""
   xmlns:bib="http://www.bibblelabs.com/BibbleToplevel/5.0/"
   xmlns:bset="http://www.bibblelabs.com/BibbleSettings/5.0/"
   xmlns:blay="http://www.bibblelabs.com/BibbleLayers/5.0/"
   xmlns:bopt="http://www.bibblelabs.com/BibbleOpt/5.0/">
  <bib:settings>
   <rdf:Description
    bset:settingsVersion="66"
    bset:curLayer="0">
   <bset:layers>
    <rdf:Seq>
     <rdf:li>
      <rdf:Description
       blay:layerId="0"
       blay:layerPos="0"
       blay:name=""
       blay:enabled="True">
      <blay:options
       bopt:hasSettings="true"
       bopt:cont="500"/>
      </rdf:Description>
     </rdf:li>
    </rdf:Seq>
   </bset:layers>
   </rdf:Description>
  </bib:settings>
 </rdf:Description>
</rdf:RDF>
</x:xmpmeta>

Ce préréglage fonctionne nativement dans ASP ( et Bibble ) car il ne fait appel à aucune extension. La ligne 22 retient notre attention : bopt:cont="500"

500 pour le contraste ! Pour rappel ASP ne me permet pas d’aller au delà de 100. C’est intéressant car cela semble signifier que l’on peut régler les curseurs au delà de leur limite.

II. Mon premier Preset qui dépasse les bornes

Voici comment personnaliser un preset. Dans ASP, je sélectionne une photo, vierge de tout réglage de préférence, et je déplace un curseur (le curseur des noirs par exemple).

  1. Je créer un nouveau préréglage en ne conservant que ce réglage.
  2. Je ferme ASP et je me rends dans le répertoire Presets/ sous mon répertoire utilisateur ASP.
  3. J’édite avec un éditeur de texte le fichier xmp correspondant à ce nouveau préréglage et je change la valeur qui correspond au réglage (en l’occurrence la ligne bopt:blackPoint="-20", théoriquement limité à -10)
  4. J’enregistre le fichier xmp et je redémarre ASP

Désormais, en appelant ce préréglage je peux éclaircir les tons foncés au delà de ce que ASP me proposait jusqu’à présent.

Preset définissant le point noir à -20

Preset définissant le point noir à -20

III. Pour aller plus loin

Bon alors ce qui est embêtant dans l’affaire, c’est que je ne peux pas trop affiner la valeur à moins de me créer toute une tripotée de préréglages. En effet, le curseur est calé à -10 et dès que j’y touche, la valeur revient dans la plage normale.

Ayant déjà bidouillé dans les fichiers d’interface *.ui ( on les retrouve dans <installdir>/Corel AfterShot Pro/supportfiles/tools/ ), je me suis souvenu qu’on y trouvait les bornes minimales et maximales des réglages.

Allez hop, jetons un œil au fichier BasicTools.ui et recherchons la zone concernant le réglage du point noir.

Entre les lignes 942 et 946 on trouve :

<property name="minimum">
<number>-1000</number>
</property>
<property name="maximum">
<number>10000</number>

et un peu plus loin, lignes 960 à 962 :

<property name="tickInterval">
<number>100</number>

Il s’agit des réglages du curseur, un pas vaut 100 et les limites sont -1000 ; +10000.

Un peu plus loin on retrouve entre les lignes 997 et 1008 les bornes de la boite d’édition (là où l’on saisi la valeur à la main).

<property name="minimum">
<double>-10.000000000000000</double>
</property>
<property name="maximum">
<double>100.000000000000000</double>
</property>
<property name="singleStep">
<double>0.100000000000000</double>

Je ne détaille pas, on remarque simplement que c’est cohérent avec le curseur et avec ce que l’on voit sur l’interface d’ASP.

C’est plus fort que moi, il faut que j’essaie :

  1. Je ferme ASP
  2. Je remplace les valeurs : -1000 devient -5000 (ligne 943) et -10 devient -50 (ligne 1001)
  3. Je redémarre ASP et, Oh miracle, ça marche : mon curseur du point noir peut se balader entre -50 et +100

Nouveau Point Noir

IV. Conclusion

On nous bride notre ASP ! Je pense bien que les développeurs ont choisi ces bornes en fonction des performances de leurs algorithmes. Mais bon, j’ai quand même envie de jouer avec, et surtout, voir si par hasard le curseur « Lumière de remplissage » n’accepterait pas par hasard des valeurs négatives. Il pourrait faire office de curseur des tons moyens qui manque un peu je trouve.

[ ASP ] Réorganiser les calques et les régions ❯❯
❮❮ Voir les photos sur Google Maps

Lister les articles par rubrique