Information sur le module additionnel "Balance des blancs puissance n avec prévisualisation", alias "BB**n avec prévisu" pour le GIMP

Présentation

Ce module est une surcouche graphique du module "Balance des blancs puissance n" alias BB**n et ce dernier doit donc être installé également. BB**n (python-fu-balance-puissance-n-SZ) implémente l'application à une image d'une transformation en loi de puissance de ses canaux RVB pour les équilibrer selon le critère dit "du monde gris", en laissant à l'utilisateur, d'une part, le choix de la luminosité moyenne finale de l'image transformée et, d'autre part, la possibilité d'appliquer un étirement des trois canaux avant leur équilibrage. Pour en savoir plus, lire la page sur les principes appliqués.

Il s'agit d'un module additionnel pour le GIMP, écrit en python avec une interface graphique conçue à l'aide de glade.

Ce module est développé sous GNU/Linux et son portage sous d'autres systèmes n'est pas encore étudié.

Installation et lancement

Le module est composé d'un programme en python, enregistré dans un fichier nommé bbpnpv.py, et d'un dossier compagnon bbpn qui contient les fichiers auxiliaires nécessaires à l'interface graphique et la présente page d'information, et qui reçoit des fichiers temporaires engendrés puis effacés par le module. Ce module fait appel au module contenu dans le fichier balance-des-blancs-puissance-n.py.

Pour procéder à l'installation, il faut copier les trois éléments : fichier bbpnpv.py, fichier balance-des-blancs-puissance-n.py et dossier bbpn dans le dossier standard des modules de GIMP, par exemple, sous GNU/Linux :

/home/[utilisateur]/.gimp-[n° de version]/plug-ins/

... puis rendre bbpnpv.py et balance-des-blancs-puissance-n.py exécutables, puis relancer GIMP car cela est indispensable pour qu'il voie les modules.

Utilisation

Si l'installation a été correctement effectuée, le menu : Filtres/Sellig Zed comporte deux nouvelles commandes :

Activer la première option de menu fait apparaître la boîte de dialogue de GIMP où est préparée la barre de progression qui permettra de suivre l'application de la balance des blancs :
boîte de lancement de la balance des blancs sans prévisualisation
(l'auteur n'a pas [encore] trouvé comment corriger la langue des boutons du kit de développement ni comment brancher le bouton "Aide" sur une aide exploitable ! A part cela, la boîte est fonctionnelle).

Cette boîte de dialogue permet de régler la luminosité finale de l'image avec le curseur idoine, de demander l'étirement de l'histogramme des canaux (prévu par défaut) et de demander la production d'un compte rendu d'exécution (qui s'enregistre à côté de l'image traitée et est absent par défaut). Un clic sur le bouton "Valider" déclenche l'application immédiate de la balance des blancs,... qui peut prendre "un certain temps", selon la taille de l'image et la puissance de l'ordinateur utilisé, en raison des calculs non linéaires à effectuer.

L'activation de la seconde option du menu commence par ouvrir une première boîte de dialogue où est seulement proposé d'afficher la présente page d'information dans le navigateur internet par défaut, dès le démarrage de l'application. Comme cela n'est utile que lors des premières utilisations, ce n'est pas prévu par défaut.
fenetre anteviseur a l'ouverture

Cette fois, cliquer sur le bouton "Valider" lance l'application de prévisualisation, après une fraction de seconde prise pour engendrer les fichiers temporaires nécessaires au travail :
fenetre de previsualisation a l'ouverture

L'utilisation en est simple : cliquer sur la case à cocher "produire un rapport" pour disposer d'un compte rendu d'exécution, cliquer sur la case à cocher "Etirer l'histogramme" pour... étirer l'histogramme et bouger le curseur à gauche pour assombrir ou à droite pour éclaircir l'image finale. Si l'ordinateur utilisé n'est pas très puissant, un petit délai de latence peut se produire avant que l'image de droite s'actualise pour offrir la comparaison "Avant / Après" et que les contrôles redeviennent sensibles... C'est normal.
fenetre de previsualisation a l'ouverture

Lorsque l'utilisateur est satisfait de l'effet obtenu, il lui suffit de cliquer sur le bouton "Appliquer" pour lancer l'application de la balance des blancs à l'image de départ en pleine taille. La fenêtre de prévisualisation se referme alors pour laisser voir la barre de progression s'activer dans la boîte de dialogue de lancement du module.
dialogue a l'execution

Cela terminé, il reste à l'utilisateur à enregistrer l'image modifiée.

Lorsque la fenêtre de prévisualisation du module est ouverte, à tout moment, un clic sur le x de la barre de titre ou le choix de l'option "Quitter" du menu "Fichier" ou encore sur le bouton "Quitter sans appliquer" ferme immédiatement le module sans autre forme de procès.

Par le menu "Aide", le module donne accès à la présente information (une seule petite page au format HTML) et à une boîte de dialogue "A propos" qui fournit quelques informations sur le programme.

Historique des versions

Versions 1.00 :Première version fonctionnelle. Non diffusée.
Versions 1.01 :Corrige une inversion sur le choix de production de rapport.
Versions 1.02 :Fait appliquer la transformation par un générateur pour mieux gérer la succession de transformations provisoires.
Versions 1.03 :Lancement retardé du générateur pour éviter d'attendre les réactions de l'interface (avec idle_add).
Versions 1.04 :Interaction avec l'utilisateur améliorée en réactivité, convivialité et robustesse.
Versions 1.05 :Corrige une déclaration de fonction impropre et supprime une initialisation de processus multiples inexploitée.
Versions 1.06 :Utilise une icone de patience patiencesz32.gif animée conçue et réalisée par Sellig Zed, diffusée sous licence cc-by-sa-3.0.

Fichiers sources

Ce module est essentiellement constitué des trois fichiers sources :

accompagnés des fichiers auxiliaires. Le tout est enregistré dans le fichier compressé téléchargeable bbpnpv.tar.gz

Ce logiciel est diffusé sous licence CeCILL-C (voir les fichiers sources en python).