Prochaine révision | Révision précédente |
issue49:c_c [2011/06/05 19:21] – créée fredphil91 | issue49:c_c [2011/06/06 14:36] (Version actuelle) – andre_domenech |
---|
Le 22 avril, un lecteur, John Niendorf, m'a contacté pour demander un article sur Graphicsmagick. En réponse à son courriel, j'ai prévu de vous présenter des cas d'utilisation basique de graphicsmagick (que l'on appellera gm ici), un usage plus avancé (gestion automatisée) et la création de fichiers MIFF contenant un aperçu de toutes les images d'un répertoire. | Le 22 avril, un lecteur, John Niendorf, m'a contacté pour demander un article sur Graphicsmagick. En réponse à son courriel, j'ai prévu de vous présenter des cas d'utilisation basique de graphicsmagick (que l'on appellera gm ici), un usage plus avancé (gestion automatisée) et la création de fichiers MIFF contenant un aperçu de toutes les images d'un répertoire. |
| |
Si vos besoins ressemblent aux miens, vous trouverez que gm est excellent pour faire de la conversion automatisée, ou bien si vous souhaitez créer rapidement une miniature à partir d'une grande image sans ouvrir une application graphique. Avant de lire la liste, sachez que <quelque chose>* signifie que le quelque chose peut être répété indéfiniment, et que ce qui se trouve entre crochets est optionnel (mais utile à connaître). Alors, sans autre préliminaire, voici une liste des commandes que je trouve utiles, et gardez en tête que ce sont des basiques exemples : | Si vos besoins ressemblent aux miens, vous trouverez que gm est excellent pour faire de la conversion automatisée ou bien si vous souhaitez créer rapidement une miniature à partir d'une grande image sans ouvrir une application graphique. Avant de lire la liste, sachez que <quelque chose>* signifie que le quelque chose peut être répété indéfiniment et que ce qui se trouve entre crochets est optionnel (mais utile à connaître). Alors, sans autre préliminaire, voici une liste des commandes que je trouve utiles et gardez en tête que ce sont des exemples de base : |
| |
**gm identify <file> | **gm identify <file> |
| |
gm identify <fichier> | gm identify <fichier> |
liste des informations sur le format et la taille de l'image, et affiche également le statut du fichier (incomplet, corrompu, etc.). | liste des informations sur le format et la taille de l'image ; affiche également le statut du fichier (incomplet, corrompu, etc.). |
| |
gm montage [<options><entrée>]* <sortie> | gm montage [<options><entrée>]* <sortie> |
This option uses preset options to create a thumbnail quickly.** | This option uses preset options to create a thumbnail quickly.** |
| |
Voici juste un résumé basique des commandes possibles, et un exemple basique des arguments que l'on peut utiliser avec. Voici les options courantes : | Ce n'était qu'un résumé très simple des commandes possibles et un exemple de base des arguments que l'on peut utiliser avec. Quant aux options courantes : |
| |
-geometry <hauteur>x<largeur><+/-><x><+/-><y> | -geometry <hauteur>x<largeur><+/-><x><+/-><y> |
| |
-size <hauteur>x<largeur> | -size <hauteur>x<largeur> |
Cette option est placée avant le fichier d'entrée, et permet de lire les images jpeg dans un petite taille, dans le but de raccourcir le temps de traitement. Très pratique pour la création automatisée de miniatures. Exemple : -size 170x160. | Cette option est placée avant le fichier d'entrée et permet de lire les images jpeg dans une petite taille, dans le but de raccourcir le temps de traitement. Très pratique pour la création automatisée de miniatures. Exemple : -size 170x160. |
| |
-thumbnail <hauteur>x<largeur> | -thumbnail <hauteur>x<largeur> |
Here, find . -name “*jpg” returns a list of all jpg files in the current directory, which gets passed to xargs, which goes line-by-line (“-l”) and removes the suffix(“.jpg”) from the list (“{}”) using basename. Afterwards, the list is passed to xargs again, and it then executes gm convert -quality 100% “{}.jpg” “{}.png”, which essentially takes each image and converts it to a png file. The middle-step is necessary to avoid having files called “*.jpg.png” after batch is complete. This trick could also be used for cropping, editing, or resizing a large number of files.** | Here, find . -name “*jpg” returns a list of all jpg files in the current directory, which gets passed to xargs, which goes line-by-line (“-l”) and removes the suffix(“.jpg”) from the list (“{}”) using basename. Afterwards, the list is passed to xargs again, and it then executes gm convert -quality 100% “{}.jpg” “{}.png”, which essentially takes each image and converts it to a png file. The middle-step is necessary to avoid having files called “*.jpg.png” after batch is complete. This trick could also be used for cropping, editing, or resizing a large number of files.** |
| |
Cette liste d'options devrait vous suffire pour commencer et expérimenter. Une fois que vous avez trouvé une commande que vous aimez, avec les bonnes options, vous voudrez peut-être l'appliquer à plusieurs fichiers du répertoire courant. Pour faire cela, vous procéderez ainsi (voyez plus bas pour l'explication des options) : | Cette liste d'options devrait vous suffire pour commencer et expérimenter. Une fois que vous aurez trouvé une commande que vous aimez, avec les bonnes options, vous voudrez peut-être l'appliquer à plusieurs fichiers du répertoire courant. Pour faire cela, vous procéderez ainsi (voyez plus bas pour l'explication des options) : |
| |
find . -name "*jpg" | xargs -l -i basename "{}" ".jpg" | xargs -l -i gm convert -quality 100% "{}.jpg" "{}.png" | find . -name "*jpg" | xargs -l -i basename "{}" ".jpg" | xargs -l -i gm convert -quality 100% "{}.jpg" "{}.png" |
| |
Ici, find . -name "*jpg" renvoie une liste de tous les fichiers jpg du répertoire courant ; cette liste est envoyée à xargs qui la parcourt ligne à ligne ("-l") et retire le suffixe (".jpg") de la liste ("{}") en utilisant la commande basename. Ensuite, la liste est envoyée à nouveau à xargs qui exécute gm convert -quality 100% "{}.jpg" "{}.png", ce qui en gros prend chaque image et la convertit en fichier png. L'étape intermédiaire est nécessaire pour éviter d'avoir des fichiers nommés "*.jpg.png" après la fin du travail. Ce truc peut également être utilisé pour découper, éditer ou redimensionner un grand nombre de fichiers. | Ici, find . -name "*jpg" renvoie une liste de tous les fichiers jpg du répertoire courant ; cette liste est envoyée à xargs qui la parcourt ligne à ligne ("-l") et retire le suffixe (".jpg") de la liste ("{}") en utilisant la commande basename. Ensuite, la liste est envoyée à nouveau à xargs qui exécute gm convert -quality 100% "{}.jpg" "{}.png", ce qui en gros prend chaque image et la convertit en fichier png. L'étape intermédiaire est nécessaire pour éviter d'avoir des fichiers nommés "*.jpg.png" après la fin du travail. Ceci peut également être utilisé pour découper, éditer ou redimensionner un grand nombre de fichiers. |
| |
**Last, but not least, I'll be covering how to create a visual image directory (a file of thumbnails of the images within a folder). To create the file, use this command: | **Last, but not least, I'll be covering how to create a visual image directory (a file of thumbnails of the images within a folder). To create the file, use this command: |
gm convert 'vid:*.jpg' directory.miff | gm convert 'vid:*.jpg' directory.miff |
| |
L'extension miff signifie Magick Image File Format (format de fichier d'image magick). Le nom de ce format s'explique par le fait que gm est un logiciel dérivé d'ImageMagick en 2002. Pour afficher ce fichier par la suite, exécutez simplement la commande : | L'extension miff signifie Magick Image File Format (format de fichier d'image magick). Le nom de ce format s'explique par le fait que gm est un logiciel qui fut dérivé d'ImageMagick en 2002. Pour afficher ce fichier par la suite, exécutez simplement la commande : |
| |
gm display directory.miff | gm display directory.miff |
| |
Si vous vous demandez en quoi ceci peut être utile, imaginez que vous ayez des milliers de photos sur un PC et que vous en cherchiez une en particulier. Au lieu de travailler sur cet ordinateur en essayant de la retrouver, vous pourriez copier le fichier miff et le parcourir pendant votre temps libre, ou l'utiliser pour créer un catalogue d'aperçus. | Si vous vous demandez en quoi ceci peut être utile, imaginez que vous ayez des milliers de photos sur un PC et que vous en cherchiez une en particulier. Au lieu de travailler sur l'ordinateur en essayant de la retrouver, vous pourriez copier le fichier miff et le parcourir pendant votre temps libre ou l'utiliser pour créer un catalogue d'aperçus. |
| |
J'espère que vous avez trouvé les astuces de cet article intéressantes, et que vous continuerez à en faire bon usage. Si vous avez des demandes ou des questions, vous pouvez me joindre à l'adresse lswest34@gmail.com. Placez les mots "Command and Conquer", "C&C", "Full Circle Magazine" ou "FCM" dans le sujet, pour ne pas que je rate votre message. Et s'il-vous-plaît, essayez d'écrire les messages en anglais ou en allemand, sinon je dois compter sur Google Traduction. | J'espère que vous avez trouvé les astuces de cet article intéressantes et que vous continuerez à en faire bon usage. Si vous avez des demandes ou des questions, vous pouvez me joindre à l'adresse lswest34@gmail.com. Placez les mots "Command and Conquer", "C&C", "Full Circle Magazine" ou "FCM" dans l'espace « Objet », pour que je voie votre message. Et s'il vous plaît, essayez d'écrire les messages en anglais ou en allemand, sinon je dois compter sur Google Traduction. |
| |