Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 23/04/2020, à 17:28

ptilou007

[resolu] Imagemagick ?

Bonjour

#!/bin/bash
function f_image-fusion {        convert  "$1" -resize 40% "$1" -colorspace Gray  "${1%}gray.jpg"        }
{  find ./ -iname \*.jpg  echo "EOF"
} | {             while true; do
read -r i             test "$i" = "EOF" 
	&& break             
	f_image-fusion "$i"        done        }

Je ne comprend pas avan c'etait en 256  niveau de gris, maintenant elle reste en couleur, j'ai juuste ajouté le resize ?
J'ai cherché et j'ai trouvé qu'il faut convertir en bmp, pourquoi, jpg c'est compressé c'est mieux, je me demande si c'est pas une delicatesse ?

Merci

Ptilou

Dernière modification par ptilou007 (Le 18/10/2021, à 18:14)

Hors ligne

#2 Le 23/04/2020, à 18:19

Roschan

Re : [resolu] Imagemagick ?

édite le message et remet ton code, indenté, entre des balises "code"

là en l'état c'est illisible et des caractères sont probablement passés à la trappe

Hors ligne

#3 Le 23/04/2020, à 20:46

kamaris

Re : [resolu] Imagemagick ?

Le deuxième $1 est en trop :

convert  "$1" -resize 40% -colorspace Gray  "${1%}gray.jpg"

Hors ligne

#4 Le 23/04/2020, à 22:07

Roschan

Re : [resolu] Imagemagick ?

on n'a manifestement pas tous la même définition de "lisible et indenté"...

à l'avenir je te suggère de ne pas écrire ton code avec des espaces ou des retours à la ligne insérés au hasard sans aucune logique sous-jacente. Quand le code est structuré il se comprend beaucoup plus facilement, ça te facilitera la tâche à toi aussi

Hors ligne

#5 Le 24/04/2020, à 03:56

ptilou007

Re : [resolu] Imagemagick ?

Slt,

Roschan a écrit :

on n'a manifestement pas tous la même définition de "lisible et indenté"...

à l'avenir je te suggère de ne pas écrire ton code avec des espaces ou des retours à la ligne insérés au hasard sans aucune logique sous-jacente. Quand le code est structuré il se comprend beaucoup plus facilement, ça te facilitera la tâche à toi aussi

C’est un mongeur de perl et un contributeur au noyau debian qui l’a écrit comme ça ! Accessoirement il est où était mettre de conférence en informatique, à Paris sud !
L’es saut de ligne .... et espace ....
Je ne manquerai pas de lui dire , je crois qu’il a dit que cela rend le code plus compréhensible ....

Le problème n’est pas résolu !


Ptilou

Hors ligne

#6 Le 24/04/2020, à 04:06

ptilou007

Re : [resolu] Imagemagick ?

Slt’


kamaris a écrit :

Le deuxième $1 est en trop :

convert  "$1" -resize 40% -colorspace Gray  "${1%}gray.jpg"

Je ne comprend pas avant c'etait en 256  niveau de gris, maintenant elle reste en couleur, j'ai juuste ajouté le resize ?

C’est ça mon problème !
Sinon merci, j’ai fait plusieurs essais et au départ , j’avais deux images qui sortais, j’ai corriger’ et j’ai viré le rezize, et comme il sort toujours, deux image, j’ai installé une autre distrib, (s’use 15) la le script ne tourne même pas ....

Bon je suppose qu’il faut que je trouve comment faire apparaître et virée l’es caractère ^M, et on verra après ?
Je me voit pas faire un convert Gray to bmp, puis un convert bmp to jpg!
Si avant cela fonctionnait, pourquoi y en a t’il qui on changer ça ?
Ils cherchent du travail ?



Ptilou

Hors ligne

#7 Le 24/04/2020, à 20:26

Roschan

Re : [resolu] Imagemagick ?

ptilou007 a écrit :

j'ai juste ajouté le resize ?

pas tout à fait : tu avais rajouté le resize et un "$1"

il n'y a normalement au total qu'un seul "$1" à mettre dans la commande

Le code suivant fonctionne

#!/bin/bash

function f_image-fusion {
        convert "$1" -resize 40% -colorspace Gray "${1%}gray.jpg"
}

{
        find ./ -iname \*.jpg
        echo "EOF"
} | {
        while true; do
                read -r i;
                test "$i" = "EOF" && break;
                f_image-fusion "$i";
        done
}

Hors ligne

#8 Le 24/04/2020, à 20:36

kamaris

Re : [resolu] Imagemagick ?

J'imagine qu'à la base il y avait aussi quelque chose comme "${1%.*}gray.jpg" à la place de "${1%}gray.jpg", parce que là je vois pas trop à quoi sert le %.

Hors ligne

#9 Le 25/04/2020, à 22:01

ptilou007

Re : [resolu] Imagemagick ?

Bonsoir,

#!/bin/bash

function f_image-fusion {
        convert  "$1" -colorspace LinearGray -resize 40%  "${1%}-gray.jpg"
        }
{
  find ./ -iname \*.jpg
  echo "EOF"
                } | {
             while true; do
             read -r i
             test "$i" = "EOF" && break
             f_image-fusion "$i"
        done
        }

Finalement j'ai choisi çà, mais en faite la miniature reste en couleur, avec la proposition de -colorspace Gray, c'est que l'affichage qui change, le fichier est toujours échantillonner à 8 bit pour les couleurs je crois, et donc je me demande si y a pas encore mieux que ce que j'ai fait ?

Qui y a t'il comme option qui bascule en niveau de gris, et j'ai vue qu'il y a des correction de couleurs automatique, genre imagemagick analyse l'image, et peut entre autre la faire basculer, y a une biblio de script, un peut comme ce que google photo propose automatiquement ?
pigon
Common kdo, et du gif en meme demande pourquoi l'exif n'est pas reformaté ?

[IPTC]

[Camera]
YCbCr SubSampling             : 1
Date modified                 : 2019:09:24 15:21:48
Y Resolution                  : 72
Camera Manufacturer           : Canon
Camera Model                  : Canon EOS 550D
Resolution unit               : Inch
Software                      : Picasa
YCbCr Positioning             : co-sited (2)
Orientation                   : top-left (1)

[Image]
User comment                  :                                                                                                                                                                                                                                                                 
Exposure bias value           : -2/3
FlashPix Version              : 01.00
EXIF version                  : 02.21
Exposure time [s]             : 1/320
Shutter speed [s]             : 1/332
Focal plane X-Resolution      : 1036800/181
ISO speed ratings             : 1250
EXIF image length             : 1382
F-Number                      : 16.0
Date digitized                : 2019:09:24 15:21:48
EXIF image width              : 2074
Focal length [mm]             : 220
SubSecTimeDigitized           : 44
Focal plane Y-Resolution      : 691200/119
Interoperability offset       : 8008
Exposure mode                 : Auto (0)
Image unique ID               : Close View (0)
Aperture                      : F16.0
Focal plane res. unit         : Inch (2)
White balance                 : Manual (1)
Metering mode                 : Multi-segment (5)
Flash                         : No flash
Custom rendered               : Normal process (0)
Scene capture type            : Standard (0)
Exposure program              : Unidentified (0)
Components configuration      : YCbCr
Colour space                  : sRGB

[Interoperability]
IOP version                   : 0100
IOP index                     : R98

[Thumbnail]
Thumbnail length              : 4787
Compression                   : 6
Y Resolution                  : 72
Thumbnail offset              : 8132
Resolution unit               : Inch

[Makernotes]
Owner name                    : 
Sequence number               : 0
Flash Bias                    : 0 EV
Focal units / mm              : 1
AutoISO                       : 100
LensID                        : 100 300 145
BaseISO                       : 1234
Lens Type                     : 145
Max aperture                  : 156
Serial Number                 : 2132222662
Model ID                      : 2147484272
MeasuredEV                    : 224
Long focal                    : 300
Sharpness                     : 32767
Min aperture                  : 336
Exposure mode                 : A-DEP
ISO value                     : Auto
Drive mode                    : Continuous
Metering mode                 : Evaluative
Compression setting           : Fine
Firmware version              : Firmware Version 1.0.9
Image size                    : Large
Easy shooting                 : Manual
Saturation                    : Normal
Flash mode                    : Not fired
Selftimer                     : Off
Focus Mode                    : One-Shot
White balance                 : Sunny
Slow shutter                  : Unknown

Je suis désolé si vous trouvez l'exif long, mais en faite les autre fond comment ?
Je me demande si c'est pas mieux de virer tous les infos sur le matériel, sur Facebook, y en a qui pipote, et je me demandai comment le modifier au mieux, et ou trouver cette source d'information ?

Quand il est noté : YCbCr SubSampling             : 1, c'est faux puisque elle est en niveau de gris ?

Merci

--
ptilou

Dernière modification par ptilou007 (Le 26/04/2020, à 10:25)

Hors ligne

#10 Le 29/04/2020, à 20:51

ptilou007

Re : [resolu] Imagemagick ?

Bonsoir,

J’ai trouvé ça
https://fr.wikipedia.org/wiki/JPEG

Suite à cette erreur :
https://photos.app.goo.gl/uNxagWmjM93QyYpX8
0x00

Et donc est il possible de réparer ces fichier avec une recherche hexadécimal ?

De plus j’ai fais des photo avec ces filtres :
https://photos.app.goo.gl/NvoMhvi9bwrETUuz9

C’est quoi la commande pour que image magic analyse le pourcentage de couleur ?

J’ai fait 6000 photo en gris, j’ai des séries salle de concert , c’est trop sombre !
J’utilise la commande auto-adjust ?

Merci

Je bien sûr,ouvert pour mettre encore d’autre filtres


Ptilou

Hors ligne

#11 Le 30/04/2020, à 00:03

Roschan

Re : [resolu] Imagemagick ?

Concernant l'erreur sur l'hexadécimal, que donne la commande

file nom_d_une_image.jpg

?

Concernant de manière plus générale le noir et blanc (YCbCr SubSampling etc.), je ne vois pas en quoi désaturer l'image serait synonyme de changer son encodage

Pour tes autres questions, je ne suis pas assez calé avec imagemagick pour te répondre

Hors ligne

#12 Le 30/04/2020, à 06:53

moko138

Re : [resolu] Imagemagick ?

J’ai fait 6000 photo en gris, j’ai des séries salle de concert , c’est trop sombre !
J’utilise la commande auto-adjust ?

Essaie.

convert a aussi les options
-normalize
-contrast-stretch 10% (assez violente ; fais varier le pourcentage).

Sinon, le man de convert (et celui de mogrify) sont très sommaires, donc quand on a repéré une option intéressante (exemple : -level et -gamma), il est bon d'aller compléter ses infos sur le site de l'éditeur. Ex :
http://www.imagemagick.org/Usage/color_mods/#level     Essaie

convert   -level 0,75%

et

convert   -level 0,60%

pour commencer

http://www.imagemagick.org/Usage/color_mods/#normalize   aussi.

Et d'une façon générale tout
http://www.imagemagick.org/Usage/color_mods
est intéressant.  smile

  - -

Enfin, délicate à utiliser, il y a l'option +sigmoidal-contrast qui déforme en S la courbe.
Mais si toutes tes images présentent la même sous-exposition, elle vaut assurément le coup !
Tu pourrais déjà faire un essai sur une image représentative, avec les valeurs 3 et 90 (ou 3 et 80) :

convert  fichier  -colorspace Gray -resize 40% +sigmoidal-contrast 3,90%  fichier-gray-psc3-90.jpg

            .

= =

/!\ En remplaçant convert par mogrify, on dispose en plus de l'option -path qui empêche tout écrasement, en imposant de sortir les fichiers convertis dans un autre répertoire.

mkdir -v ./conversions

puis ton script mais avec cette ligne :

mogrify "$1"  -colorspace Gray  -resize 40%  -level 0,60%  -path ./conversions  "${1%}-gray.jpg"

%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#13 Le 30/04/2020, à 07:10

Watael

Re : [resolu] Imagemagick ?

non, non ! pas le script ! il est très mal fait. lol

test -d ./ conversions || mkdir ./conversions; find ./ -iname '*.jpg' -exec bash -c 'mogrify "$1"  -colorspace Gray  -resize 40%  -level 0,60%  -path ./conversions  "${1%.*}-gray.jpg"' bash {} \;

et · c'est · tout.


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#14 Le 30/04/2020, à 08:18

moko138

Re : [resolu] Imagemagick ?

Avec find, il faudra aussi un -maxdepth 1 (avant -iname) pour éviter de traiter les sous-répertoires, surtout si c'est là qu'on crée conversions/ et qu'on lance la commande plus d'une fois.


Mais s'il te plaît, à quoi servent les deux "bash" :
(...) -exec bash -c 'mogrify "$1" (...)  "${1%.*}-gray.jpg"' bash {} \;
?


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#15 Le 30/04/2020, à 08:57

marcus68

Re : [resolu] Imagemagick ?

encore plus simple (pour la syntaxe) :

test -d conversions || mkdir conversions;convert *.{jpg,JPG} -colorspace Gray -resize 40% -level 0,60% -set filename:f '%t' "conversions/%[filename:f]-gray.jpg"

EDIT : pour le problème de couleurs trop sombre, je conseilles plutôt -auto-gamma

EDIT2 : correction des protections autour des accolades suite remarque de Watael

Dernière modification par marcus68 (Le 30/04/2020, à 09:48)

Hors ligne

#16 Le 30/04/2020, à 09:31

Watael

Re : [resolu] Imagemagick ?

je n'ai pas ajouté -maxdepth, moko, parce qu'il n'est pas dans le premier message.
pour les bash :
le premier appelle bash.
le deuxième "remplit" $0 pour bash -c, sinon $1, lui, ne sera pas assigné. C'est une particularité de l'optioin -c.

--
par contre, marcus, si c'est bash qui doit traiter "*.{jpg,JPG}", les guillemets vont empêcher le Développement des accolades.


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#17 Le 30/04/2020, à 09:55

moko138

Re : [resolu] Imagemagick ?

Merci Watael.  smile


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#18 Le 30/04/2020, à 10:08

Watael

Re : [resolu] Imagemagick ?

pendant un temps, lors d'appel à bash -c, j'ai utilisé le soulignement (_) en tant que premier argument (ou avec find une autre paire d'accolades), alors $0 vaut _ (ou le nom du fichier remonté par find)
mais dans un shell "normal" $0 vaut le nom du shell en cours, donc, je mets le nom du shell que j'appelle. smile


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#19 Le 01/05/2020, à 20:00

ptilou007

Re : [resolu] Imagemagick ?

Bonsoir,

Je me rappel plus quelle ligne j'ai copier exactement, cela totalement planté ubuntu 20.04, j'ai attentu que la leds du DD arrete de clignoter pour redemarer, au redémarrage il me redemande quel compte cloud, ....

La j'ai relancé sur un volume de 145 Go !

Par contre les miniatures qui n'existe pas avant l"exécution du script sont en couleurs, donc à mon avis le fichier est échantillonné en trois fois huit bits pour le rvb, et donc seul le réglage d'affichage est en niveau de gris, comment contrôler si je me trompe ?

Pour les exif, il existe quoi à part Exiv2 ? qui utilise celui la est pour quel résultat ?

merci

--
ptilou

Hors ligne

#20 Le 01/05/2020, à 22:47

moko138

Re : [resolu] Imagemagick ?

Avant de lancer un travail sur 145 Go d'images (6000 * 25 Mio ?), on a tout intérêt
  - à s'assurer que la machine soit bien ventilée ;

  - et, sauf à posséder une bête de course, à fermer un maximum d'applis superflues, voire à passer en tty (Ctrl Alt F3).
Un deuxième tty (Ctrl Alt F4) est utile pour afficher top, un 3ème pour sensors.


  - -

Je remets ici la dernière ligne de commande proposée par Watael par marcus68 :
malgré un message d'erreur dans le terminal, elle donne chez moi le résultat voulu (test effectué sur un répertoire de test d'une dizaine d'images).

Watael a écrit :

il était demandé de convertir un lot d'images en couleurs en niveaux de gris avec ImageMagick

convert *.{jpg,JPG} -colorspace Gray -resize 40% -level 0,60% -set filename:f '%t' "conversions/%[filename:f]-gray.jpg"

c'est ce que fait cette seule commande.

  - -


Exif :
Personnellement, j'utilise

exiftool mon-image | sort

ou sa variante sans espace dans la première colonne :

exiftool -s mon-image | sort

exiftool étant beaucoup plus complet que exif, le retour peut être assez lourd. Donc n'hésite pas à filtrer selon tes attentes :

| grep -Ei "aperture|date|lens|et-tout-ce-que-tu-veux"

ou ce que tu ne veux pas :

 | grep -Eiv "program|iso|shutter"

Dernière modification par moko138 (Le 02/05/2020, à 17:20)


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#21 Le 01/05/2020, à 23:20

Watael

Re : [resolu] Imagemagick ?

la dernière ligne de commande proposée par Watael

petite correction : c'est la commande proposée par marcus68 en #15


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#22 Le 02/05/2020, à 22:37

Ayral

Re : [resolu] Imagemagick ?

Il ne vous a pas échappé que tous les chemins mènent à Rome, et que chacun est libre de choisir celui qui lui convient.
Si vous voulez continuer à développer votre propos, créez une discussion sue le sujet, genre "Qu'est ce qu'une commande simple opposée à multiple ?"
Ça rendra plus simple la résolution du problème de ptilou00
Merci.


Pour mettre les retours de commande entre deux balises code, les explications sont là : https://forum.ubuntu-fr.org/viewtopic.php?id=1614731
Blog d'un retraité
Site de graphisme du fiston Loïc
Ubuntu 22.04 LTS sur un Thinkpad W540

Hors ligne

#23 Le 05/05/2020, à 13:01

moko138

Re : [resolu] Imagemagick ?

Alors, ptilou007,
     Reste-t-il un problème ?
Si oui, dis lequel,
Si non, indique ce qui a finalement fonctionné et marque le fil en  [r é s o l u].
  Merci !


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#24 Le 05/05/2020, à 22:23

ptilou007

Re : [resolu] Imagemagick ?

Bonsoir,

moko138 a écrit :

Alors, ptilou007,
     Reste-t-il un problème ?
Si oui, dis lequel,
Si non, indique ce qui a finalement fonctionné et marque le fil en  [r é s o l u].
  Merci !

On sait pas si les images jpg, sont bien en niveau de gris, et combien de nuance ?
(Comment contrôler cela ?)

Et l’autre chose s c’est en niveau de gris si j’applique des darks colorimetrique, je repasse par une images couleurs ?

convert -size 60x60 xc:tomato tomato_swatch.gif
	
	convert lena.png -fft \
		\( -clone 0  -fill tomato -draw "point 128,128" -alpha off \) \
		-delete 0 +swap -ift lena_dc_replace.png

C’est un dark en tomate (rouge)
En plus j’ai trouvé sur
Loi de Fournier imagemagick

Des correcteur autre que ce proposé, donc on cherche l’opinion de quelqu’un qui fait de l’image, par ce que la on a pas franchie la moitié du gai ...

Je m’en occupe de loin je suis juriste, et en études ....
Donc non c’est pas résolu !


Ptilou

Dernière modification par ptilou007 (Le 05/05/2020, à 22:25)

Hors ligne

#25 Le 05/05/2020, à 23:03

Ayral

Re : [resolu] Imagemagick ?

Allons allons ptilou, attention à l'orthographe, voyons.

ptilou007 a écrit :

Des correcteur autre que ce proposé, donc on cherche l’opinion de quelqu’un qui fait de l’image, par ce que la on a pas franchie la moitié du gai ...

Pourquoi pas la moitié du gay ? Non il s'agit du gué... On comprend, mais c'est mon côté vieux prof qui tique. Désolé.
Exemple


Pour mettre les retours de commande entre deux balises code, les explications sont là : https://forum.ubuntu-fr.org/viewtopic.php?id=1614731
Blog d'un retraité
Site de graphisme du fiston Loïc
Ubuntu 22.04 LTS sur un Thinkpad W540

Hors ligne