[R] AutoIt + ImageMagick

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Flop
Niveau 3
Niveau 3
Messages : 48
Enregistré le : lun. 20 oct. 2008 16:48
Status : Hors ligne

[R] AutoIt + ImageMagick

#1

Message 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
Modifié en dernier par Flop le sam. 25 oct. 2008 16:01, modifié 1 fois.
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] AutoIt + ImageMagik

#2

Message par ani »

Pas de soucis je dl tout çà , vive les object :D

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 ? ;)
Flop
Niveau 3
Niveau 3
Messages : 48
Enregistré le : lun. 20 oct. 2008 16:48
Status : Hors ligne

Re: [..] AutoIt + ImageMagik

#3

Message 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 ?
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] AutoIt + ImageMagick

#4

Message 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") ?
Flop
Niveau 3
Niveau 3
Messages : 48
Enregistré le : lun. 20 oct. 2008 16:48
Status : Hors ligne

Re: [..] AutoIt + ImageMagick

#5

Message par Flop »

J'ai trouvé ca, j'ai pas encore eu le temps de tester..

http://www.imagemagick.org/discourse-se ... lit=autoit
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] AutoIt + ImageMagick

#6

Message 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 ;-)
Flop
Niveau 3
Niveau 3
Messages : 48
Enregistré le : lun. 20 oct. 2008 16:48
Status : Hors ligne

Re: [..] AutoIt + ImageMagick

#7

Message 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.. :-(
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] AutoIt + ImageMagick

#8

Message 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 :)
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11796
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] AutoIt + ImageMagick

#9

Message 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. :D

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 & '"')
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Flop
Niveau 3
Niveau 3
Messages : 48
Enregistré le : lun. 20 oct. 2008 16:48
Status : Hors ligne

Re: [..] AutoIt + ImageMagick

#10

Message 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 ?
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11796
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] AutoIt + ImageMagick

#11

Message par Tlem »

Il me semblait que
Tlem a écrit :Un exe de 424Ko et des tas de fonctions trop cool. :D
était explicite. :shock:

Un Exe et pas d'installation.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] AutoIt + ImageMagick

#12

Message par ani »

SI pas faudra passer par GDI, qui permet d'ecrire sur l'image, faire des effets, agrandir, réduire, découpé ect.
Flop
Niveau 3
Niveau 3
Messages : 48
Enregistré le : lun. 20 oct. 2008 16:48
Status : Hors ligne

Re: [..] AutoIt + ImageMagick

#13

Message 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.
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] AutoIt + ImageMagick

#14

Message par ani »

tuto non

y a 6 exemple dans le dossier exemple\Gui\Advanced\

-Emboss = ecriture sur image
-rotate
-BMPtoJPG
-showPNG
-Alphablend
-zoom
Flop
Niveau 3
Niveau 3
Messages : 48
Enregistré le : lun. 20 oct. 2008 16:48
Status : Hors ligne

Re: [..] AutoIt + ImageMagick

#15

Message par Flop »

Finalement je me suis servi de GDIplus pour tout faire, c'est génial.. merci
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11796
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] AutoIt + ImageMagick

#16

Message par Tlem »

Merci d'en faire profiter les autres. ;)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre