Page 1 sur 1
[R] AutoIt + ImageMagick
Posté : sam. 25 oct. 2008 12:37
par Flop
Bonjour à tous, je cherchais à faire des manips sur des images en ligne de commande, je suis tombé sur ImageMagik, je l'ai installé selon ce tuto :
Voir Ici
Et ca fonctionne impeccable, je veux ensuite utiliser des lignes de commandes dans mon script AutoIt, je suis tombé sur le forum US qui en parle un peu et je comprends pas tout car entre la langue anglaise + du script autoit je suis largué et je viens donc faire appel à vous..
D'aprés ce que j'ai compris on peut inclure dans son script la dll de ImageMagick qui permet de l'utiliser dans notre script sans que l'utilisateur soit obligé d'installer imagemagick.. et c'est
la que je bloque, je n'arrive à rien..
Liens vers un topic du forum US
j'ai mis ca dans mon code, ce qui m'a enregistré la dll de imagemagick, efin je suppose..
Code : Tout sélectionner
$ImgMagick = "C:\WINDOWS\system32\ImageMagickObject.dll"
If Not (FileExists($ImgMagick)) Then
FileInstall(@scriptdir & "ImageMagickObject.dll", $ImgMagick, 1)
EndIf
RunWait('Regsvr32 /s "' & $ImgMagick & '"')
j'ai tester les morceaux du code, mais je n'arrive à rien, qq pour m'aider SVP.. merci bcq
Re: [..] AutoIt + ImageMagik
Posté : sam. 25 oct. 2008 13:31
par ani
Pas de soucis je dl tout çà , vive les object
Le bout de code ci-dessous nous dit,
lien vers la bibliothèque (*.dll) qui se trouve dans system32
si le fichier n'existe pas alors on fait un copie vers la destination (system32)
et on enregistre cette nouvelle bibliothèque dans l'envirronement (win32)
Allez hop, quels sont les exemples testé dont tu n'aurai pas compris ?
Quel est la question ?

Re: [..] AutoIt + ImageMagik
Posté : sam. 25 oct. 2008 16:01
par Flop
merci de t'y interresser
donc si j'ai bien compris cette dll enregistrée permet de faire appel a imagemagick sans qu'il soit installé sur le pc.
J'ai coller le code que l'on trouve dans la 1er page du forum US en changant le code ci dessous par le nom d'une image qui exsite sur mpn HDD.
Code : Tout sélectionner
$ret = $img.Convert("C:\Temp\bill_meets_gorilla_screen.jpg", _
"-resize", "320x200", _
"-sepia-tone", "70%", _
"-format", "gif", _
"C:\Temp\bill_meets_gorilla_screen_NEW.gif")
mais sans résultat, ca me mets une erreur, est ce que tu a fais le test ? ca marche chez toi ?
Re: [..] AutoIt + ImageMagick
Posté : dim. 26 oct. 2008 03:26
par ani
je viend de tester en ayant installer ç fonctionne.
Pour le dl du produit :
ImageMagick
ImageMagick COM
+ 200 options
Utilisation\Exemple
Le problème c'est qu'il faut les utilitaires (convert/mogrify/import/animate ect)
Quand on regarde dans le regedit concernant ImageMagick la cmd est la suivante ....F:\ImageMagick-6.4.5-Q16\convert.exe $*
là je ne pense pas qu'on puisse utiliser juste la dll.
dommage quand même
l'erreur qui te signaler c'etait sur cette ligne $img = ObjCreate("ImageMagickObject.MagickImage.1") ?
Re: [..] AutoIt + ImageMagick
Posté : lun. 27 oct. 2008 14:50
par Flop
J'ai trouvé ca, j'ai pas encore eu le temps de tester..
http://www.imagemagick.org/discourse-se ... lit=autoit
Re: [..] AutoIt + ImageMagick
Posté : lun. 27 oct. 2008 16:31
par ani
je m'explique mal.
La dll seul ne sert pas, il faut les utilitaires (convert.exe/mogrify.exe/import.exe/animate.exe)
Voici l'erreur qui survient
Code : Tout sélectionner
F:\aideforum.au3 (68) : ==> Variable must be of type "Object".:
$oIM.Convert("C:\wallpaper.jpg", "-resize","150x150", "-sepia-tone","80%", "c:\xThumb.jpg")
$oIM^ ERROR
L'erreur nous indique qu'il manque une variable et s'arrete au mot $oIM (convert.exe absent)
Ou j'ai rien suivit à la méthode

Re: [..] AutoIt + ImageMagick
Posté : lun. 27 oct. 2008 18:06
par Flop
et tu pense que si on copie "convert.exe" ca peut marche, car si il faut juste mettre la dll et le fichier convert dans mon script et ensuite enregistrer la dll, ca sera déja moins lourd que de faire installer imagemagick.
pourtant il on l'air d'avoir réussi sur le forum US, apres je comprends pas comment..

Re: [..] AutoIt + ImageMagick
Posté : mer. 29 oct. 2008 12:26
par ani
meme en copiant convert il lui lanque sa dll, j'arrive à rien ...
J'ai relu leur topics, je pense plutot que imagemagick et déjà installé et qu'il le pilote par script, c'est tout.... l'enregistrer la dll ? non.... suis perplexe là et qu'il me sorte pas il faut juste la dll pour ... j'y croirait pas
Même toi tu pose la question sur le fofo us

Re: [..] AutoIt + ImageMagick
Posté : mer. 29 oct. 2008 15:57
par Tlem
Bonjour à tous.
Si le but est d'avoir un outil pour convertir une image (format, type ou plus), je vous conseil le géniallissime et gratuit
Iview32.
Un exe de 424Ko et des tas de fonctions trop cool.
Voici les options principales :
Code : Tout sélectionner
; options du programme i_view32.exe :
; /convert=filename - convert input file to 'filename' and close IrfanView
; /crop=(x,y,w,h) - crop input image: x-start, y-start, width, height
; /resize=(w,h) - resize input image to w (width) and h (height)
; /resample=(w,h) - resample input image to w (width) and h (height)
; /dpi=(x,y) - change DPI values
; /bpp=BitsPerPixel - change color depth of the input image to BitsPerPixel
; /gray - convert input image to grayscale
; /rotate_r - rotate input image to right
; /rotate_l - rotate input image to left
; /filepattern="x" - browse only specific files
; /aspectratio - used for /resize and /resample, keep image proportions
Voici comment je l'ai utilisé dans un de mes scripts :
Code : Tout sélectionner
Local $Rotate = "" ; Passer à /rotate_r pour effectuer une rotation à droite ou /rotate_l pour rotation à gauche.
RunWait($PathIview & 'i_view32.exe "' & $File & '" /' & 'resize=(480,272) /bpp=24 /dpi=(299,299) ' & $Rotate & ' /convert="' & $FileOut & '"')
Re: [..] AutoIt + ImageMagick
Posté : mer. 29 oct. 2008 18:16
par Flop
en fait moi je voulais ajouter un texte sur l'image et imagemagick peut..
dans ton cas tu est aussi obliger d'installer le log ?
Re: [..] AutoIt + ImageMagick
Posté : mer. 29 oct. 2008 19:06
par Tlem
Il me semblait que
Tlem a écrit :Un exe de 424Ko et des tas de fonctions trop cool.

était explicite.
Un Exe et pas d'installation.
Re: [..] AutoIt + ImageMagick
Posté : jeu. 30 oct. 2008 10:57
par ani
SI pas faudra passer par GDI, qui permet d'ecrire sur l'image, faire des effets, agrandir, réduire, découpé ect.
Re: [..] AutoIt + ImageMagick
Posté : jeu. 30 oct. 2008 15:17
par Flop
ani a écrit :SI pas faudra passer par GDI, qui permet d'ecrire sur l'image, faire des effets, agrandir, réduire, découpé ect.
tu peux m'en dire plus, car si on peux écrire sur l'image ca m'interresse bcq ! y a un tuto qq part ou qq chose comme ca ? merci d'avance.
Re: [..] AutoIt + ImageMagick
Posté : jeu. 30 oct. 2008 15:23
par ani
tuto non
y a 6 exemple dans le dossier exemple\Gui\Advanced\
-Emboss = ecriture sur image
-rotate
-BMPtoJPG
-showPNG
-Alphablend
-zoom
Re: [..] AutoIt + ImageMagick
Posté : ven. 07 nov. 2008 13:25
par Flop
Finalement je me suis servi de GDIplus pour tout faire, c'est génial.. merci
Re: [R] AutoIt + ImageMagick
Posté : ven. 07 nov. 2008 18:08
par Tlem
Merci d'en faire profiter les autres.
