26Jun

Comment redimensionner rapidement, convertir et amp;Modifier les images du terminal Linux

click fraud protection

imagemagick en-tête

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 lots 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 lot de nombreuses images.

Installation

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 installez imagemagick

Conversion entre formats

La commande convert prend une image, effectue des actions dessus, et enregistre l'image avec le nom de fichier que vous spécifiez. 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é "howtogeek.png" dans le répertoire courant et crée une image JPEG à partir de celui-ci:

instagram viewer

convertir howtogeek.png howtogeek.jpg

convertir les formats

Vous pouvez également spécifier un niveau de compression pour les images JPEG:

convertir howtogeek.png-quality 95 howtogeek.jpg

Le nombre doit être compris entre 1 et 100. ImageMagick utilise le niveau de qualité de l'image d'entrée, si possible. Sinon, ImageMagick utilise par défaut la valeur 92.

Redimensionnement des images

La commande convert permet également de redimensionner rapidement une image. La commande suivante demande à ImageMagick de redimensionner une image de 200 pixels de largeur et 100 pixels de hauteur:

convert example.png -resize 200x100 example.png

Nous avons utilisé le même nom de fichier ici, ImageMagick écrase le fichier original.

redimensionner

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:

convertir example.png -resize 200 example.png

La commande suivante va redimensionner une image à une hauteur de 100:

convertir example.png -resize x100 example.png

Rotation d'une image

ImageMagick peut rapidement faire pivoter une image. La commande suivante prend une image nommée howtogeek.jpg, la fait pivoter de 90 degrés et enregistre l'image pivotée comme howtogeek-rotated.jpg:

convertit howtogeek.jpg -rotate 90 howtogeek-rotated.jpg

Si vous avez spécifié le même nom de fichier, ImageMagick enregistrerait l'image pivotée sur le fichier d'image d'origine.

tourner

Application d'effets

ImageMagick peut appliquer une variété d'effets à une image. Par exemple, la commande suivante applique l'effet "charcoal" à une image:

convert howtogeek.jpg -charcoal 2 howtogeek-charcoal.jpg

charbon

La commande charcoal applique un effet de style "charcoal" artistique à une image - le 2 dans la commandevous permet de contrôler la force de l'effet.

howtogeek-charbon

La commande suivante applique l'effet "Implode" avec une force de 1:

convertir howtogeek.jpg -implode 1 howtogeek-imploded.jpg

imploser

L'effet d'implosion fait apparaître comme s'il y avait un trou noir au centre de l'image.

howtogeek-implosé

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 le convertir dans un autre format:

convertir howtogeek.png -resize 400x400 -rotate 180 -charcoal 4 -quality 95 howtogeek.jpg

howtogeek-complexe

Ceci est juste ledé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.

pour le fichier en *. png;Convertir $ file -rotate 90 pivoté- $ fichier;done

le traitement par lots

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 en faire - 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 ImageMagick pour en savoir plus sur ImageMagick.