Page 1 sur 1

Insérer une image capturé dans une autre image...

Posté : jeu. 01 juin 2017 13:31
par Utilisateur 6342 supprimé
Bonjour tout le monde,

Mon projet sous AutoIT arrive à terme mais il me reste juste une dernière chose à faire. J'aimerai trouver un bout de code qui me permette de prendre une image A en JPG (taille plus petite et présente dans C:\Temp), l'insérer dans une image B plus grande (JPG toujours dans C:\temp) et sauvegarder le tout en une seule image JPG.

J'ai essayé avec DrawInsert mais j'y arrive pas...Merci pour votre aide.

Cdt,
Yann

Re: Insérer une image capturé dans une autre image...

Posté : jeu. 01 juin 2017 14:32
par mikell
Par prudence avant de te proposer un code je te demanderai de nous poster ces 2 images A.jpg et B.jpg :wink:

Re: Insérer une image capturé dans une autre image...

Posté : jeu. 01 juin 2017 15:47
par Utilisateur 6342 supprimé
J'ai juste besoin d'une superposition d'une petite image B dans une grande image A et sauvegarde les superpositions dans un seul fichier C au format JPG...

Par contre, chacune des 2 images aura une taille fixe tout le temps.

Re: Insérer une image capturé dans une autre image...

Posté : jeu. 01 juin 2017 16:10
par mikell
Je crois que j'avais compris la question ^^
Je voudrais juste les images concernées (ou équivalent)pour pouvoir faire un exemple de code

Re: Insérer une image capturé dans une autre image...

Posté : jeu. 01 juin 2017 16:20
par Utilisateur 6342 supprimé
Hélas, pour des raisons de confidentialité, je peux pas les communiquer. Après, tu peux partir de n'importe quelles images et j'adapterai ton exemple.
Le tout étant d'avoir une image insérée dans une image B :D

Re: Insérer une image capturé dans une autre image...

Posté : jeu. 01 juin 2017 18:06
par mikell
Feignant :twisted:

#include <GDIPlus.au3>

$path = StringRegExpReplace(@Autoitexe, '(.+)\\[^\\]+', "$1") & "\Examples\GUI\"
_GDIPlus_Startup()
$hImage1 = _GDIPlus_ImageLoadFromFile($path & "msoobe.jpg")
$hImage2 = _GDIPlus_ImageLoadFromFile($path & "mslogo.jpg")
$hGraphic = _GDIPlus_ImageGetGraphicsContext($hImage1)
_GDIPlus_GraphicsDrawImage($hGraphic, $hImage2, 50, 50)
_GDIPlus_ImageSaveToFile($hImage1, @scriptDir & "\et_voila.jpg")
_GDIPlus_ImageDispose($hImage1)
_GDIPlus_ImageDispose($hImage2)
_GDIPlus_Shutdown()

Re: Insérer une image capturé dans une autre image...

Posté : jeu. 01 juin 2017 23:25
par IsLaMalice
wahoo faut que j'essaie...
est ce que cela permettrait de la meme facon de coller des "calques" au format gif avec fond transparents

= une image de fond pourrait se voir ajouter au fur et a mesure d'un workflow une zone avec valeur, couleur selon seuil...


tu vas me dire, avec la superposition de petit jpg, cela revient au meme que superposé une image de la taille A avec fond transparent...

Islamalice

Re: Insérer une image capturé dans une autre image...

Posté : ven. 02 juin 2017 14:16
par mikell
IsLaMalice a écrit : jeu. 01 juin 2017 23:25est ce que cela permettrait de la meme facon de coller des "calques" au format gif avec fond transparents
Un simple petit essai semble bien montrer que oui, que ce soit gif ou png :wink:

#include <GDIPlus.au3>

$path = StringRegExpReplace(@Autoitexe, '(.+)\\[^\\]+', "$1") & "\Examples\GUI\"
_GDIPlus_Startup()
$hImage1 = _GDIPlus_ImageLoadFromFile($path & "msoobe.jpg")
;$hImage2 = _GDIPlus_ImageLoadFromFile($path & "Torus.png")
$hImage2 = _GDIPlus_ImageLoadFromFile($path & "merlin.gif")
$hGraphic = _GDIPlus_ImageGetGraphicsContext($hImage1)
_GDIPlus_GraphicsDrawImage($hGraphic, $hImage2, 50, 50)
_GDIPlus_ImageSaveToFile($hImage1, @scriptDir & "\et_voila.jpg")
_GDIPlus_ImageDispose($hImage1)
_GDIPlus_ImageDispose($hImage2)
_GDIPlus_Shutdown()

Re: Insérer une image capturé dans une autre image...

Posté : ven. 02 juin 2017 14:46
par Utilisateur 6342 supprimé
mikell a écrit : jeu. 01 juin 2017 18:06 Feignant :twisted:
Au début j'avais pas compris pourquoi "Féniant" :? Mais tu as 50% raison car j'utilise JAMAIS la touche F1 hélas :)

Re: Insérer une image capturé dans une autre image...

Posté : ven. 02 juin 2017 14:46
par Utilisateur 6342 supprimé
En tout cas, mon projet actuel est terminé, chapeau bas pour ton aide et à bientôt pour le projet suivant :lol: