Gimp: Filtre Amélioration « Deblur by Wallace »

Référence:  http://gimpchat.com/viewtopic.php?f=9&t=14060#p192006 , http://gimpchat.com/viewtopic.php?f=23&t=11777

Cet article est une reprise en Français d’une discussion de Wallace sur gimpchat concernant un processus d’amélioration des images  en utilisant  des calques et les fonctions de Flou Gaussien et Fusion de Grain (voir la doc GIMP sur les modes de calques)

Avant/Après

Sélection_012

Wallace et trandoductin ont contribué à l’écriture d’un script pour automatiser ce processus de post-traitement dont le source est le suivant:

Script script-fu-deblur-wallace

(define (script-fu-deblur-wal~/.lace image layer
            blur-radius
			layer-mode
			opacity
         )

		(let*
		   (
		   (width (car (gimp-image-width image)))
		   (height (car (gimp-image-height image)))
		   (active-vectors 0)
		   (dup-layer 0)
		   (new-from-visible-layer 0)
		   )Blur <strong>Radius</strong>
			;(gimp-image-undo-disable image); DN = NO UNDO
			(gimp-context-push)
			(gimp-image-undo-group-start image)                   ;undo-group in one step

			;duplicate layer
			(set! dup-layer (car (gimp-layer-copy layer TRUE)))
			(gimp-image-insert-layer image dup-layer 0 0)

			;gausian blur
			(plug-in-gauss 1 image dup-layer blur-radius blur-radius 1)

			;invert
			(gimp-invert dup-layer)

			;set mode to grain merge
			(gimp-layer-set-mode dup-layer GRAIN-MERGE-MODE)

			;new from visible
			(set! new-from-visible-layer (car (gimp-layer-new-from-visible image image &amp;quot;new-from-visible&amp;quot;)))
			(gimp-image-insert-layer image new-from-visible-layer 0 0)
			;remove dup-layer
			(gimp-image-remove-layer image dup-layer)

			;set mode
			(gimp-layer-set-mode new-from-visible-layer layer-mode)

			;gimp-layer-set-opacity
			(gimp-layer-set-opacity new-from-visible-layer opacity)

		   ;(gimp-image-undo-enable image) ;DN = NO UNDO
			(gimp-image-undo-group-end image)                     ;undo group in one step
			(gimp-context-pop)
			(gimp-displays-flush)
	    )

) ;end of define
(script-fu-register
  &amp;quot;script-fu-deblur-wallace&amp;quot;         ;function name
  &amp;quot;&amp;lt;Image&amp;gt;/Filters/Enhance/Deblur (by Wallace)...&amp;quot;    ;menu register
  &amp;quot;Apply Curve from Curve File&amp;quot;       ;description
  &amp;quot;Tin Tran&amp;quot;                          ;author name
  &amp;quot;copyright info and description&amp;quot;         ;copyright info or description
  &amp;quot;2016&amp;quot;                          ;date
  &amp;quot;RGB*, GRAY*&amp;quot;                        ;mode
  SF-IMAGE      &amp;quot;Image&amp;quot; 0
  SF-DRAWABLE   &amp;quot;Layer&amp;quot; 0
  SF-ADJUSTMENT &amp;quot;Blur Radius&amp;quot; '(15 1 500 1 10 0 0)

  SF-OPTION     &amp;quot;Set Layer Mode&amp;quot; '(
									&amp;quot;NORMAL-MODE&amp;quot;
									&amp;quot;DISSOLVE-MODE&amp;quot;
									&amp;quot;BEHIND-MODE&amp;quot;
									&amp;quot;MULTIPLY-MODE&amp;quot;
									&amp;quot;SCREEN-MODE&amp;quot;
									&amp;quot;OVERLAY-MODE&amp;quot;
									&amp;quot;DIFFERENCE-MODE&amp;quot;
									&amp;quot;ADDITION-MODE&amp;quot;
									&amp;quot;SUBTRACT-MODE&amp;quot;
									&amp;quot;DARKEN-ONLY-MODE&amp;quot;
									&amp;quot;LIGHTEN-ONLY-MODE&amp;quot;
									&amp;quot;HUE-MODE&amp;quot;
									&amp;quot;SATURATION-MODE&amp;quot;
									&amp;quot;COLOR-MODE&amp;quot;
									&amp;quot;VALUE-MODE&amp;quot;
									&amp;quot;DIVIDE-MODE&amp;quot;
									&amp;quot;DODGE-MODE&amp;quot;
									&amp;quot;BURN-MODE&amp;quot;
									&amp;quot;HARDLIGHT-MODE&amp;quot;
									&amp;quot;SOFTLIGHT-MODE&amp;quot;
									&amp;quot;GRAIN-EXTRACT-MODE&amp;quot;
									&amp;quot;GRAIN-MERGE-MODE&amp;quot;
									&amp;quot;COLOR-ERASE-MODE&amp;quot;
									&amp;quot;ERASE-MODE&amp;quot;
									&amp;quot;REPLACE-MODE&amp;quot;
									&amp;quot;ANTI-ERASE-MODE&amp;quot;)
  SF-ADJUSTMENT &amp;quot;Opacity&amp;quot; '(50 0 100 1 10 0 0)
)

Pour installer ce script deblur_wallace.scm  si GIMP est installé sur une machine Linux, il suffit de le télécharger et en suite de le copier dans son répertoire de scripts GIMP à savoir ~/.gimp-2.8/scripts/ ou équivalent.

Une fois installé et redémarrage de GIMP, ce script sera disponible dans le menu Filtres > Amélioration > Deblur (by Wallace)

~/.~/.Sélection_002

Lorsqu’il que filtre est appliqué à une image une fenêtre pop-up apparait pour paramètrer ce filtre

Sélection_003.jpg

Pour les premiers essais,  modifier l’option Set Layer Mode avec la valeur OVERLAY-MODE et concerver dans un premier temps l’option Blur Radius à 15 et Opacité à 50

Sélection_005

Cela correspond à un réglage de calque comme suit

Sélection_006

Avant/Après avec un Blur Radius de 40 (l’effet peut être plus marqué avec un Radius plus important)

Sélection_010

Avec un Blur Radius de 80, on peut également jouer avec l’opacité afin d’intensifier ou atténuer l’effet

Sélection_012

Décomposition du processus de traitement pour comprendre ce que fait le filtre

Description en anglais de ce processus qui a servi de base à ce qui suit http://gimpchat.com/viewtopic.php?f=23&t=11777

1- Ouvrir l’image dans GIMP et dupliquer le calque

Sélection_014.jpg

2- Sélectionner le calcque Copie qui vient d’être créé et appliquer un flou Gaussien de rayon 15 (Filtres > Flou > Flou Gaussien )

Sélection_015

3- En gardant toujours le calque copie sélectionné, inverser la couleur du calque (Couleurs > Inverser)

Sélection_016

Sélection_017.jpg

4- Toujours sur le même calque sélectionner le mode de calque Fusion de grain

Sélection_018

Sélection_019

5- Créer maintenant un nouveau calque en sélectionnant le calque copie puis click droit menu Nouveau depuis le visible. Un nouveau calque a été créé nommé visible

Sélection_020

Sélection_021

6- On va pouvoir maintenant détruire le calque Copie car devenu inutile

Sélection_022.jpg

7- En sélectionnant le calque Visible on va séclectionner le mode de claque Superposé et ainsi régler l’opacité du calque Visible afin d’Atténuer ou Augmenter l’effet désiré

Sélection_024.jpg

Dans cette description du processus de gestion des calques, il est facile maintenant de comprendre les paramètres proposés par le script script-fu-deblur-wallace

 

Répondre

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google

Vous commentez à l'aide de votre compte Google. Déconnexion /  Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s