Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1544 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2  3  4  5  6
Auteur Sujet :

[Topic Unique] Traitement d'image avec Imagemagick (convert, mogrify)

n°2981964
jeje_le_ro​utier
Posté le 28-12-2008 à 01:14:24  profilanswer
 

Reprise du message précédent :

Citation :

De toute façon si tu comptes re dimensionner ton image il te faut faire le sharpen en dernier lieu :)


 
 :jap:

mood
Publicité
Posté le 28-12-2008 à 01:14:24  profilanswer
 

n°2988032
boskitos
Posté le 01-01-2009 à 20:08:13  profilanswer
 

drapo


---------------
...
n°2989651
Brik
Hold the line ...
Posté le 03-01-2009 à 11:27:39  profilanswer
 

Bon y'avait pas mal de fautes dans mes posts donc j'ai corrigé tout ça et en bonus j'ai rajouté l'insertion de signature !


---------------
Flick r | Imagemagick/Mogrify/Convert
n°2989883
Brik
Hold the line ...
Posté le 03-01-2009 à 15:05:43  profilanswer
 

Et j'ai corrigé une erreur dans le script chargé de vérifier la compression pour export HFR :)


---------------
Flick r | Imagemagick/Mogrify/Convert
n°2990893
Nicky_rr
L'art est la manière
Posté le 04-01-2009 à 12:13:57  profilanswer
 

C'est bien ton topic, il y a des trucs bien intéressants :jap:
Ne reste plus qu'à essayer :D


---------------
Quiconque sacrifie sa liberté pour plus de sécurité ne mérite ni l'un ni l'autre, et n'aura aucun des deux. - Sur internet si le service semble gratuit, c'est que le produit, c'est vous.
n°2990901
Brik
Hold the line ...
Posté le 04-01-2009 à 12:18:56  profilanswer
 

Nicky_rr a écrit :

C'est bien ton topic, il y a des trucs bien intéressants :jap:
Ne reste plus qu'à essayer :D


:jap:


---------------
Flick r | Imagemagick/Mogrify/Convert
n°2994418
Brik
Hold the line ...
Posté le 06-01-2009 à 11:23:15  profilanswer
 

j'ai contacté T. Armes (le créateur de LR2/mogrify) qui m'a indiqué qu'il utilisait Exif Tool de Phil Harvey pour insérer les exifs dans la nouvelle image. Je vais jetter un coup d'oeil et éventuellement mettre à jour les exemples que j'ai donné.


---------------
Flick r | Imagemagick/Mogrify/Convert
n°3000425
swing
Posté le 08-01-2009 à 22:19:53  profilanswer
 

Brik a écrit :

Citation :

Suppression de l'aperçu du tiff, accentuation, resize, cadre
 
convert +delete -filter Lanczos -resize 750x750 -unsharp 0.5x0.3+0.75+0.02 -format JPEG -quality 95 -mattecolor white -frame 5x5 -mattecolor opaque -frame 20x20 -strip MonImage.TIFF MonImage.jpg




 
 
ca plante quand je fais ça :(


---------------
photoblog
n°3000617
Brik
Hold the line ...
Posté le 09-01-2009 à 07:53:21  profilanswer
 

swing a écrit :


 
 
ca plante quand je fais ça :(


 
Le +delete c'est pour les utilisateurs de C1 uniquement je pense (ça vire l'aperçu dans le tiff), essaye de le virer ! De même il faut pas essayer de faire un -strip sur une image n'ayant déjà plus de métadonnées ...


---------------
Flick r | Imagemagick/Mogrify/Convert
n°3001384
swing
Posté le 09-01-2009 à 13:43:55  profilanswer
 

merci brik.
mais meme si je fais une simple conversion tif->jpg (sans redim, sans cadre, sans rien), ca plante.
 
au fait, pour win32, il fallait installer la version "static" ou "dynamic" :??:


---------------
photoblog
mood
Publicité
Posté le 09-01-2009 à 13:43:55  profilanswer
 

n°3006502
fouinux
Posté le 12-01-2009 à 18:08:26  profilanswer
 

Ah voila un topic interessant.
Ca fait des lustres que je veux utiliser Imagemagick.
L'idée est de faire un cadre en fonction du ratio de l'image.
Je m'explique, si on prend une image au format 3/2 (reflex) et que je rajoute un cadre de 40pix sur les 4 coté ça change le ratio de l'image.
J'avais trouvé comment calculer les valeurs des cadres mais impossible de créer un script batch. En gros l'idée ça serait :  
 
 

Code :
  1. for file in *; do#parcours dossier
  2. if  ((`identify -format %[fx:w/h] $file`==1.333333)); then #Test ratio paysage
  3. elif ((`identify -format %[fx:w/h] $file`==0.666667)); then# Test ratio portrait
  4. elif ((`identify -format %[fx:w/h] $file`==0.5));then#Test ratio carré
  5. else #reste
  6. echo $file >>reste.txt;
  7. fi
  8. done;


 
Pour identifier les format j'avais trouvé la commande qui allait bien avec imagemagick, mais je n'arrivais pas à l'exploiter dans le "batch" windows. Sous linux c'était facile mais avec le langage de windows.....tu peux toujours courir!
 
Si quelqu'un a une idée ;)


Message édité par fouinux le 12-01-2009 à 18:25:20
n°3006725
swing
Posté le 12-01-2009 à 19:47:00  profilanswer
 

ben en VBScript c'est possible et facile.
 
je suis en plein dedans là et j'ai fait un script de la morkitue :miam:
à partir d'un full size jpg :
- resize web
- sharpen
- cadre
- watermark
et création du thumbnail kivabien


---------------
photoblog
n°3006748
fouinux
Posté le 12-01-2009 à 19:58:42  profilanswer
 

Ahh ben je vais peut être tester en vbscript, j'en ai jamais fais mais bon si ça peut m'éviter de faire tourner une machine virtuelle avec un linux juste pour mon script!
Edit : En fait j'y comprend pas grand chose au vbscript ...Si quelqu'un peut m'aider...


Message édité par fouinux le 12-01-2009 à 20:17:41
n°3006780
swing
Posté le 12-01-2009 à 20:12:10  profilanswer
 

cela dit ton exemple de code ne correspond pas à ta demande.
je vois pas trop le problème que peut te poser un cadre de 40pix :??:


---------------
photoblog
n°3006818
swing
Posté le 12-01-2009 à 20:28:17  profilanswer
 

voilà un bout de code VBS pour connaitre l'orientation :

 


Code :
  1. dim oIMG, iSize, sFormat
  2. set oIMG = CreateObject("ImageMagickObject.MagickImage.1" )
  3. iSize = split(oIMG.Identify ("-format","%w:%h", "image.jpg" ), ":" )
  4. if iSize(0) = iSize(1) then
  5.     sFormat = "carré"
  6. elseif iSize(0) > iSize(1) then
  7.     sFormat = "paysage"
  8. else
  9.     sFormat = "portrait"
  10. end if
  11. msgbox "La photo est en " + sFormat
 

si tu veux connaitre le ratio, il suffit de faire cela

Code :
  1. lRatio = iSize(0) / iSize(1)
  2. if lRatio = 1.50 Then
  3.   ....
  4. end if


Message édité par swing le 12-01-2009 à 20:29:07

---------------
photoblog
n°3006842
fouinux
Posté le 12-01-2009 à 20:33:53  profilanswer
 

swing a écrit :

cela dit ton exemple de code ne correspond pas à ta demande.
je vois pas trop le problème que peut te poser un cadre de 40pix :??:


Le problème n'était pas l'ajout d'un cadre de 40px.
Le soucis, c'était de trier en fonction du ratio avec un batch windows. Et ça je n'y suis jamais arrivé. Et du vb j'en ai jamais fait et ça n'a pas l'air trivial.

n°3006957
swing
Posté le 12-01-2009 à 20:58:58  profilanswer
 

de rien pour le code [:swing]


---------------
photoblog
n°3007070
Megalyth
no way
Posté le 12-01-2009 à 21:32:34  profilanswer
 

Impossible de faire un dropplet, ça ne marche qu'avec le nom du fichier en 'dur' chez moi... autant dire que ça n'avance pas à grand chose... [:ofou]


---------------
... Feedb4ck
n°3007175
fouinux
Posté le 12-01-2009 à 21:58:19  profilanswer
 

swing a écrit :

de rien pour le code [:swing]


Merci mais comme je l'ai dit le vbscript ce n'est pas trivial. Je vais le faire avec un script simple sous linux.

n°3007199
Brik
Hold the line ...
Posté le 12-01-2009 à 22:01:46  profilanswer
 

Megalyth a écrit :

Impossible de faire un dropplet, ça ne marche qu'avec le nom du fichier en 'dur' chez moi... autant dire que ça n'avance pas à grand chose... [:ofou]


Bizarre ....
En fait je sais peut être pas ce qu'est un droplet ! C'est pas jsute de glisser-déposer des fichiers sur le fichier de script ?


---------------
Flick r | Imagemagick/Mogrify/Convert
n°3007214
Brik
Hold the line ...
Posté le 12-01-2009 à 22:04:05  profilanswer
 

Apparemment c'est bien ça donc l'exemple donné fonctionne nickel chez moi ... Au cas où je donne précisémen le cript que je viens d'essayer à l'instant :

Citation :

REM @echo off
REM Export web au standard HFR

 

for %%f in (%*) do call :Traitement %%f
goto :eof

 

:MajTaille
set /A size = %~z1
goto :eof

 

:Traitement
@echo Traitement du fichier %1
set /A qual = 100
set /A size = 0
set s="%~d1%~p1%~n1.jpg"

 

convert +delete -intent relative -black-point-compensation -profile "C:\WINDOWS\system32\spool\drivers\color\sRGB Color Space Profile.icm" %1 %1

 

:while
setlocal enabledelayedexpansion
set /A qual= !qual! - 5

 

convert -filter Lanczos -resize 750x750 -unsharp 0.5x0.3+0.75+0.02 -format JPEG -quality !qual! -mattecolor white -frame 5x5 -mattecolor opaque -frame 20x20 %1 %s%
composite -compose atop -geometry +20+0 -gravity SouthEast "I:\Documents\Benoit\Photo\signature.png" -strip %s% %s%

 

call :MajTaille %s%

 

if %size% geq 194320 goto :while

 

del %1
endlocal

 

Au cas où ... La conversion d'espace colorimétrique peut vautrer (dans le cas ou l'espace est déjà le bon ou dans le cas ou aucun n'est attaché) ainsis que la suppression de l'aperçu TIFF (seul  C1 en rajoute, du coup utiliser le +delete ou il n'y en a pas besoin fait vautrer la commande), c'est pour ça que je le fais à part, comme ça si ca plante le traitement a quand même lieu :D


Message édité par Brik le 12-01-2009 à 22:06:16

---------------
Flick r | Imagemagick/Mogrify/Convert
n°3007324
swing
Posté le 12-01-2009 à 22:35:03  profilanswer
 

dis Brik, comment on peut récupérer l'orientation dans le batch dos ? :)


---------------
photoblog
n°3007729
Megalyth
no way
Posté le 13-01-2009 à 08:02:11  profilanswer
 

Brik a écrit :


Bizarre ....
En fait je sais peut être pas ce qu'est un droplet ! C'est pas jsute de glisser-déposer des fichiers sur le fichier de script ?

Yep, je remet ça à plat aujourd'hui et je te dis ça ;)


---------------
... Feedb4ck
n°3007891
Brik
Hold the line ...
Posté le 13-01-2009 à 10:23:58  profilanswer
 

swing a écrit :

dis Brik, comment on peut récupérer l'orientation dans le batch dos ? :)


L'orientation ne fait pas forcément partie des exifs ... Pour la déterminer il faut déterminer la hauteur et la largeur de l'image.
Pour cela Imagemagick comprend la commande identify qui permet d'obtenir toutes les informations sur les images (tentez un identify -verbose <nom de votre image> pour voir toutes les infos récupérables).
Il est possible de ne récupérer que certaines valeurs grace à l'option -format, dans notre cas la hauteur (en pixel) de l'image est %h et la largeur %w :

Code :
  1. identify -format "%wx%h" <votre image>
  2. 2515x3709
 

Il suffit alors de faire un test ...

 

EDIT :

 


Code :
  1. @echo off
  2. FOR /F "usebackq delims=" %%i IN (`identify -format "%%w %%h" %1`) do call :MAJ_dimensions %%i
  3. echo LARGEUR : %largeur%
  4. echo HAUTEUR : %hauteur%
  5. if %hauteur% gtr %largeur% (
  6. REM traitement de l'image pour orientation portrait
  7. echo ORIENTATION : PORTRAIT
  8. ) else (
  9. REM traitement de l'image pour orientation paysage
  10. echo ORIENTATION : PAYSAGE
  11. )
  12. pause
  13. goto :eof
  14. :MAJ_dimensions
  15. set /A largeur=%1
  16. set /A hauteur=%2
  17. goto :eof


Message édité par Brik le 13-01-2009 à 11:03:21

---------------
Flick r | Imagemagick/Mogrify/Convert
n°3008004
Brik
Hold the line ...
Posté le 13-01-2009 à 11:09:51  profilanswer
 

Bon j'ai mis à jour le premier post !

 

Qui a un bon lien vers un site sur le VBS ? Ca fait des lustres que j'ai pas utilisé et ce serait peut être plus lisible (en fait je bosse sur des machines Unix en temps normal) :D


Message édité par Brik le 13-01-2009 à 11:12:46

---------------
Flick r | Imagemagick/Mogrify/Convert
n°3008024
Brik
Hold the line ...
Posté le 13-01-2009 à 11:15:53  profilanswer
 

swing a écrit :

merci brik.
mais meme si je fais une simple conversion tif->jpg (sans redim, sans cadre, sans rien), ca plante.
 
au fait, pour win32, il fallait installer la version "static" ou "dynamic" :??:


utilise la version dynamic ! T'as certainement des problèmes a cause du +delete (si ya pas d'apercu dans l'image), donnes ta ligne de code :)


---------------
Flick r | Imagemagick/Mogrify/Convert
n°3008244
swing
Posté le 13-01-2009 à 13:36:19  profilanswer
 

merci pour le DOS, c'est bon :)
 
bah j'me débrouille pas mal en VBS, donc si je peux aider :)
par contre le DOS j'y capte qued !


---------------
photoblog
n°3008257
swing
Posté le 13-01-2009 à 13:47:45  profilanswer
 

ha encore une question :D
 
j'ai mis ca dans mon batch

Code :
  1. for %%f in (*.jpg) do call :Traitement %%f


histoire de ne boucler que sur les jpg du dossier.
 
bon batch crée 2 fichiers : "image_web.jpg" et "image_thumb.jpg" dans le meme dossier.
le problème c'est que ces nouveaux fichiers créés se retrouvent dans la boucle :/
à part mettre ces nouveaux fichiers dans un sous-dossier, y a-t-il une autre soluce ?


---------------
photoblog
n°3008379
Brik
Hold the line ...
Posté le 13-01-2009 à 14:59:08  profilanswer
 

swing a écrit :

ha encore une question :D
 
j'ai mis ca dans mon batch

Code :
  1. for %%f in (*.jpg) do call :Traitement %%f


histoire de ne boucler que sur les jpg du dossier.
 
bon batch crée 2 fichiers : "image_web.jpg" et "image_thumb.jpg" dans le meme dossier.
le problème c'est que ces nouveaux fichiers créés se retrouvent dans la boucle :/
à part mettre ces nouveaux fichiers dans un sous-dossier, y a-t-il une autre soluce ?


Faire un dropplet et utiliser %1 au lieu de traiter tout le contenu du répertoire ...


---------------
Flick r | Imagemagick/Mogrify/Convert
n°3008394
swing
Posté le 13-01-2009 à 15:05:43  profilanswer
 

tout à fait, ou alors faire un 2ème batch qui boucle les .jpg du dossier en appelant le 1er batch (quoique...)
mais pas grave, je sauve dans un sous-dossier :)
merci.
 
 
 
 
PS: t'as une boulette dans ton code, ligne 38

Code :
  1. if %size% geq 194320 goto :while

=>

Code :
  1. if %size% geq 184320 goto :while


---------------
photoblog
n°3008466
Megalyth
no way
Posté le 13-01-2009 à 15:48:14  profilanswer
 

Merci pour votre travail les gars ! :miam:
 
Sinon Brik, question à deux €, les mêmes presets ne donnent pas les mêmes résultats avec les versions x64 et la version 'standard' 16bits pour système 32... (au niveau de l'accentuation)  
Curieux non :??:
 
Tu peux expliquer la différence entre la version dynamic et static STP ? :)
 
ça va enrichir tes premiers posts tout ce bourdaÿl ! :D


---------------
... Feedb4ck
n°3008467
Brik
Hold the line ...
Posté le 13-01-2009 à 15:48:33  profilanswer
 

swing a écrit :

tout à fait, ou alors faire un 2ème batch qui boucle les .jpg du dossier en appelant le 1er batch (quoique...)
mais pas grave, je sauve dans un sous-dossier :)
merci.
 
 
 
 
PS: t'as une boulette dans ton code, ligne 38

Code :
  1. if %size% geq 194320 goto :while

=>

Code :
  1. if %size% geq 184320 goto :while



J'ai raté la touche  [:trefledepique_w]


---------------
Flick r | Imagemagick/Mogrify/Convert
n°3008505
Brik
Hold the line ...
Posté le 13-01-2009 à 16:16:03  profilanswer
 

Megalyth a écrit :

Merci pour votre travail les gars ! :miam:
 
Sinon Brik, question à deux €, les mêmes presets ne donnent pas les mêmes résultats avec les versions x64 et la version 'standard' 16bits pour système 32... (au niveau de l'accentuation)  
Curieux non :??:
 
Tu peux expliquer la différence entre la version dynamic et static STP ? :)
 


 
Ben pour la différence entre les version 64 et 32 effectivement c'est zarbi  [:cerveau mlc]  
 
La différence entre static et dynamic :
 

Citation :

If you are not sure which version is appropriate, choose ImageMagick-6.4.8-5-Q16-windows-dll.exe.


Spoiler :


 [:nicoozz]


---------------
Flick r | Imagemagick/Mogrify/Convert
n°3008548
swing
Posté le 13-01-2009 à 16:47:11  profilanswer
 

si ca peut aider, pour déterminer l'orientation, j'ai constaté ceci :

 

- fichiers bruts de capteur (nikon en tout cas) : il faut utiliser les exif
$ > identify -format [%exif:orientation] fichier.jpg

 

- pour les fichiers post-traités, il faut utiliser width et height et tester celui qui est plus grand que l'autre
$ > identify -format "%w %h" fichier.jpg

 

l'inverse ne fonctionne pas ...

Message cité 1 fois
Message édité par swing le 13-01-2009 à 16:47:53

---------------
photoblog
n°3008755
Brik
Hold the line ...
Posté le 13-01-2009 à 19:10:35  profilanswer
 

swing a écrit :

si ca peut aider, pour déterminer l'orientation, j'ai constaté ceci :
 
- fichiers bruts de capteur (nikon en tout cas) : il faut utiliser les exif
$ > identify -format [%exif:orientation] fichier.jpg
 
- pour les fichiers post-traités, il faut utiliser width et height et tester celui qui est plus grand que l'autre
$ > identify -format "%w %h" fichier.jpg
 
l'inverse ne fonctionne pas ...


A priori on utilise Imagemagick après post-prod donc ca devarit être bon :D


---------------
Flick r | Imagemagick/Mogrify/Convert
n°3009064
swing
Posté le 13-01-2009 à 22:15:34  profilanswer
 

tout à fait :)


---------------
photoblog
n°3009336
Megalyth
no way
Posté le 14-01-2009 à 08:43:45  profilanswer
 

ça marche pas mal toussa ! :D
Merci messieurs :jap:
 
Un truc kivabien pour appeler ça directement depuis l'export de C1 par exemple ? :)


---------------
... Feedb4ck
n°3009370
swing
Posté le 14-01-2009 à 09:07:19  profilanswer
 

faut tout qu'on te mâche toi :o


---------------
photoblog
n°3009386
Megalyth
no way
Posté le 14-01-2009 à 09:14:22  profilanswer
 

[:thalis]


---------------
... Feedb4ck
n°3009403
swing
Posté le 14-01-2009 à 09:40:10  profilanswer
 

[:iagoon42]


---------------
photoblog
n°3009826
Brik
Hold the line ...
Posté le 14-01-2009 à 14:46:00  profilanswer
 

Megalyth a écrit :

ça marche pas mal toussa ! :D
Merci messieurs :jap:
 
Un truc kivabien pour appeler ça directement depuis l'export de C1 par exemple ? :)


 
dans C1 : "Ouvrri avec" dans l'onglet traitement, ensuite dans la fenetre tu met "*.cmd", ce qui fait apparaitre les fichier cmd (sinon il ne te propose que les exe), tu choisis ton script et c'est tout .... [:mirakle]

Message cité 2 fois
Message édité par Brik le 14-01-2009 à 14:46:17

---------------
Flick r | Imagemagick/Mogrify/Convert
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  6

Aller à :
Ajouter une réponse
 

Sujets relatifs
[ Topic unique] Panasonic FZ28[Topic Unique] Best of HFR 2008 - C'est 180 Ko MAX bordel !
### Le Seul, le Vrai L'Unique Bistrot des Topheux et Topheuses ! ###[Topic Unique] CANON G10
Problème avec Konica Minolta DiMAGE A200 : image qui "clignote"...proils couleurs pour traitement photo
[Topic Unique] Canon EF 24mm f:1,4 L (I et II)Recherche logiciel pour connaître la police utilisée dans une image
Comment supprimer le nom d'un site d'une image avec photoshop CS2?[Topic unique] Kodak Easyshare Z1085 IS 10 Megapixels Zoom x5 Video HD
Plus de sujets relatifs à : [Topic Unique] Traitement d'image avec Imagemagick (convert, mogrify)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR