ImageMagick est une suite d'utilitaires de ligne de commande permettant de modifier et de manipuler des images. ImageMagick peut effectuer rapidement des opérations sur une image à partir d'un terminal, effectuer un traitement par lot de nombreuses images ou être intégré dans un script bash.
ImageMagick peut effectuer une grande variété d'opérations. Ce guide vous présentera la syntaxe et les opérations de base d'ImageMagick et vous montrera comment combiner des opérations et effectuer un traitement par lots de nombreuses images
ImageMagick n'est pas inclus dans les installations par défaut d'Ubuntu et de nombreuses autres distributions Linux. Pour l'installer sur Ubuntu, utilisez la commande suivante:
sudo apt-get install imagemagick
La commande convert prend une image, effectue des actions dessus, et enregistre l'image avec le nom de fichier spécifier. L'une des choses les plus élémentaires que vous pouvez faire avec est la conversion d'images entre les formats. La commande suivante prend un fichier PNG nommé "phhsnews.png" dans le répertoire courant et en crée une image JPEG:
convertir phhsnews.png phhsnews.jpg
Vous pouvez également spécifier un niveau de compression pour les images JPEG:
convertir phhsnews.png -quality 95 phhsnews.jpg
Le nombre doit être compris entre 1 et 100. ImageMagick utilise le niveau de qualité de l'image d'entrée, si possible. Si ce n'est pas le cas, ImageMagick utilise par défaut la valeur 92.
La commande convert permet également de redimensionner rapidement une image. La commande suivante demande à ImageMagick de redimensionner une image à 200 pixels de largeur et 100 pixels de hauteur:
Nous avons utilisé le même nom de fichier ici, ImageMagick écrase le fichier original.
ImageMagick essayera de préserver le rapport d'aspect si vous utilisez cette commande. Il va modifier l'image pour s'adapter à une zone de 200 × 100, mais l'image peut ne pas être exactement 200 × 100. Si vous voulez forcer l'image à devenir une taille spécifique - même si cela gâche le rapport d'aspect - ajoutez un point d'exclamation aux dimensions:
convert example.png -resize 200x100! example.png
Vous pouvez également spécifier une largeur ou une hauteur spécifique et ImageMagick redimensionnera l'image à cette largeur ou hauteur tout en préservant le rapport d'aspect. La commande suivante va redimensionner une image à une largeur de 200:convert example.png -resize 200 example.png
La commande suivante redimensionne une image à une hauteur de 100:
convert example.png - redimensionner x100 example.png
Rotation d'une image
ImageMagick peut rapidement faire pivoter une image. La commande suivante prend une image nommée phhsnews.jpg, la fait pivoter de 90 degrés et enregistre l'image pivotée comme phhsnews-rotated.jpg:
Si vous spécifiez le Le même nom de fichier, ImageMagick enregistrerait l'image pivotée sur le fichier image d'origine
Application d'effets
ImageMagick peut appliquer une variété d'effets à une image. Par exemple, la commande suivante applique l'effet "charcoal" à une image:
La commande charcoal applique un effet de style "charcoal" artistique à une image - le 2 dans la commande vous permet de contrôler la force de l'effet
La commande suivante applique l'effet "Implode" avec une force de 1:
convertir phhsnews.jpg -implode 1 phhsnews-imploded.jpg
l'effet d'implosion fait apparaître comme s'il y avait un trou noir au centre de l'image
Opérations de combinaison
Toutes ces opérations peuvent être combinées. Avec une seule commande, vous pouvez redimensionner une image, la faire pivoter, appliquer un effet et la convertir en un autre format:
Ce n'est que le début de ce que vous pouvez faire avec ImageMagick. Il y a beaucoup plus d'opérations que vous pouvez combiner
Traitement par lots
Vous pouvez profiter de Bash pour effectuer rapidement le traitement par lots de nombreuses images. Par exemple, la commande suivante prend tous les fichiers PNG dans le répertoire en cours, les fait pivoter et enregistre une nouvelle copie de chacun avec "-rotated" ajouté au début de chaque nom de fichier.
Vous pouvez facilement modifier cette commande pour effectuer d'autres actions. Vous pouvez également intégrer des commandes de traitement par lots dans un script shell Bash pour automatiser les opérations de traitement d'image.
Tout article sur ImageMagick omettra beaucoup de ce que vous pouvez faire avec - il y a juste trop d'options et de commandes. Si vous souhaitez en faire plus avec ImageMagick, consultez la documentation officielle sur le site Web d'ImageMagick pour en savoir plus sur ImageMagick.
Comment afficher la vitesse actuelle de votre connexion Wi-Fi sous Mac OS X
Depuis que j'utilise mon nouveau MacBook Air, j'ai été ébranlé par la façon de faire tâches les plus simples dans Mac OS X que je ferais normalement à partir de mon ordinateur portable Windows-like montrent la vitesse de connexion pour le réseau Wi-Fi actuel. Alors, est-ce que j'utilise 802.11ac ou pas?
Comment utiliser ARC Welder de Google pour exécuter des applications Android dans Chrome
Google a récemment publié une application ARC Welder Chrome, qui vous permet d'exécuter des applications Android si vous utilisez Chrome OS ou si vous utilisez le navigateur Web Chrome. ARC ou App Runtime pour Chrome est en version bêta et vous devez donc vous attendre à des bogues. En outre, vous ne pouvez pas installer d'applications à partir du Google Play Store.