[Résolu] Automatiser des modifications d'image

Besoin d'une aide technique, d'un tuyau graphique... ? La communauté peut vous aider !

Modérateur : Ze Techos

coucou
Jeune loup
Messages : 14
Inscription : ven. juil. 15, 2011 12:54 pm

[Résolu] Automatiser des modifications d'image

Message par coucou » mer. août 23, 2017 8:43 am

Bonjour,
Il y a quelques années, j'avais trouvé un plugin qui permettait d'enregistrer les modifications apportées à une image, puis de reproduire sur d'autres images ce qui avait été fait, simplement en faisant une sorte de "replay". C'était très simple d'utilisation et fonctionnait bien pour mes besoins.
Mais je ne sais plus du tout comment cela s'appelle, ni où trouver cela....

Concrètement, mon besoin:
Réduire une image A à 800*1200 px.
Ouvrir logo.png.
Copier logo.png, et le coller en bas à droite de l'image A.
Aplatir le tout, écraser Image A.

Et ensuite d'un seul clic ou presque, refaire la même chose avec Image B, Image C, etc...

Merci pour votre aide et vos conseils !
Dernière modification par coucou le jeu. nov. 23, 2017 7:27 am, modifié 1 fois.

Alex666
Chef de meute
Messages : 29
Inscription : mer. sept. 12, 2012 8:02 pm

Re: Automatiser des modifications d'image

Message par Alex666 » mer. nov. 22, 2017 8:36 pm

Désolé, moi pas savoir...
Mais moi te faire savoir que toi pas tout seul, au cas où!
Gimp 2.9.7, Linux Manjaro

coucou
Jeune loup
Messages : 14
Inscription : ven. juil. 15, 2011 12:54 pm

Re: Automatiser des modifications d'image

Message par coucou » jeu. nov. 23, 2017 7:26 am

J'ai finalement trouvé , j'ai fait comme ceci et ça marche bien :

(c'est un script-Fu, placé , sous linux, dans /home/moi/.gimp-2.8/scripts)

Code : Tout sélectionner

;redimensionner
  (define (script-fu-resize-et-logo inImage)

  (let* ((old-largeur (car (gimp-image-width  inImage)))
         (old-hauteur (car (gimp-image-height inImage)))
         (new-largeur 800)
         (new-hauteur (/ (* old-hauteur new-largeur) old-largeur))
         (calque (car (gimp-image-get-active-drawable inImage)))
         (fichier (car (gimp-image-get-filename inImage)))
        )
    (gimp-image-scale inImage new-largeur new-hauteur)
    (file-jpeg-save RUN-NONINTERACTIVE inImage calque fichier fichier 1 0 1 0 "" 0 1 0 0)
	)

	(let*
		(
 			(inLogo (string-append "" gimp-data-dir "/scripts/images/logo.png"))
			(calque (car (gimp-file-load-layer 1 inImage inLogo)))
		)
			(gimp-image-add-layer inImage calque 0)
			(gimp-image-flatten inImage)
  ); fin de let

 )  ;fin de define


;Enregistrer le script:
(script-fu-register
          "script-fu-resize-et-logo"                        ;func name
          "<Image>/MesScripts/resize-et-logo" ; position dans le menu
          "Réduit la largeur à 800 px et ajoute le logo Emby"              ;description
          "Dr Bowman"                             ;author
          "copyright 2011"             ;copyright notice
          "2011"                          ;date created
          ""                     ;image type that the script works on
          SF-IMAGE "inImage" 0
)

 

Répondre