GNU/Linux >> Tutoriels Linux >  >> Linux

Comment créer un montage à partir d'images sous Linux

Aujourd'hui, nous allons aborder un sujet intéressant - créer un montage à partir d'images sous Linux en utilisant la suite ImageMagick. En utilisant cette méthode, vous pouvez créer une image composite avec une collection d'images PNG ou JPEG aléatoires et d'autres types d'images. Le programme ImageMagick est livré avec un tas d'outils de ligne de commande utiles pour effectuer diverses tâches à partir de la ligne de commande. Celui que nous allons utiliser maintenant s'appelle montage .

La commande de montage permet de créer une image composite en combinant plusieurs images distinctes. Les images sont disposées en mosaïque sur l'image composite. Vous pouvez éventuellement les décorer avec des bordures, des cadres, un nom d'image et plus encore. Il est conçu à l'origine pour produire un tableau d'images miniatures. Mais il peut faire plus que cela. Dans ce guide, apprenons à créer des montages à partir de la ligne de commande sous Linux.

Installer ImageMagick sur Linux

Étant donné que le montage fait partie de la suite ImageMagick, assurez-vous de l'avoir installé sur votre système Linux. ImageMagick est disponible dans les dépôts officiels des distributions Linux populaires.

Sur Arch Linux, Manjaro Linux :

$ sudo pacman -S imagemagick

Sur Debian, Ubuntu, Linux Mint :

$ sudo apt install imagemagick

Sur CentOS, RHEL :

$ sudo yum install epel-release
$ sudo yum install ImageMagick

Sur Fedora :

$ sudo dnf install ImageMagick

Sur openSUSE :

$ sudo zypper install ImageMagick

Créer un montage à partir d'images sous Linux

J'ai les quatre images suivantes dans les ~/Pictures dossier.

images enregistrées dans le dossier Images

Pour créer un montage à partir de ces images, lancez :

$ montage image1.png image2.png image3.png image4.png montage.png

Ici, montage.png est le fichier de sortie final.

Cette commande créera le montage suivant :

Créer un montage à partir d'images à l'aide d'ImageMagick sous Linux

Si toutes les images sont du même type, vous pouvez simplement utiliser la commande suivante :

$ montage *.png montage.png

Si les images sont de type différent, utilisez le nom complet.

Pas seulement PNG, vous pouvez créer un montage à partir de n'importe quel type d'images, par exemple GIF.

$ montage image1.gif image2.gif image3.gif image4.gif montage.png

Il est également possible de créer des montages à partir de différents types de formats d'images.

$ montage image1.png image2.jpg image3.gif montage.png

Définir la taille de l'image et l'espace entre les images

La commande de montage a une option appelée "-geometry" qui vous aide à définir la taille des vignettes et l'espace entre chaque image. Le paramètre -geometry par défaut est '120x120>+4+3' . Signification - Il produira des vignettes 120 × 120 avec 4 pixels à gauche et à droite de chaque image et 3 pixels en dessous. Ici '>' est l'option de redimensionnement. Il est utilisé pour rétrécir uniquement si la taille des images est "supérieure" à la taille donnée.

Comme vous pouvez le voir dans la sortie ci-dessus, il y a un espace entre les images du haut et du bas dans le montage. Si vous souhaitez définir un espacement de 2 pixels entre les vignettes, exécutez :

$ montage -geometry +2+2 *.png montage.png

Maintenant, le montage ressemblera à ci-dessous :

Définissez la taille de l'image et l'espace entre les images avec la commande de montage

Ceci est utile lorsque vous essayez de créer une image composite à partir d'images de même taille.

Et si vous avez des images de tailles différentes ? Il est possible de redimensionner toutes les images dans la même taille comme ci-dessous.

$ montage -geometry 100x100+2+2 *.png montage.png

Ici 100 x 100 est la taille de la tuile. Ce paramètre réduira les images données pour qu'elles tiennent dans une boîte de 100 x 100 pixels.

Vous pouvez limiter davantage le redimensionnement aux seules images plus grandes que la taille de mosaïque spécifiée, comme ci-dessous.

$ montage -geometry 100x100\>+2+2 *.png montage.png

Les vignettes peuvent se chevaucher si vous définissez la valeur d'espacement en moins.

$ montage -geometry 100x100-10-2 *.png montage.png

Définir la disposition des tuiles

L'autre option utile de la commande de montage est -tile . Cette option vous aide à décider comment les images seront disposées sur le montage.

Par exemple, si vous souhaitez disposer toutes les images sur une seule ligne, exécutez :

$ montage -tile x1 *.png montage.png

Cette commande va générer un montage comme ci-dessous :

Définir la disposition des tuiles à l'aide de la commande de montage

S'il y a cinq images, exécutez :

$ montage -tile x3 image1.png image2.png image3.png image4.png image5.png montage.png

Vous pouvez également combiner les options -tile et -geometry ensemble et créer des montages comme ci-dessous.

$ montage -tile x3 -geometry 50x50+2+2 *.png montage.png

Créer un montage avec effet Polaroid

Pour produire un montage avec effet Polaroid, lancez :

$ montage +polaroid *.png montage.png

créer un montage avec effet Polaroid avec l'outil Montage

Faites en sorte que les images se chevauchent à l'aide de la commande :

$ montage -geometry 100x100-10-2 +polaroid *.png montage.png

Faire pivoter les images dans le montage

Nous pouvons faire pivoter les vignettes d'un degré particulier, par exemple de 30 degrés, comme ci-dessous.

$ montage -rotate 30 *.png montage.png

Faire pivoter les images dans le montage

Changer la couleur de fond du montage

Par défaut, l'outil Montage définira un fond blanc sur les montages. Vous pouvez cependant changer cela en utilisant -background option pour définir une couleur d'arrière-plan spécifique au montage.

La commande suivante définira une couleur bleu clair sur l'arrière-plan du montage.

$ montage -background lightblue *.png montage.png

Changer la couleur de fond du montage

Ou, utilisez les codes de couleur hexadécimaux pour définir une couleur personnalisée de votre choix :

$ montage -background '#AE2F14' *.png montage.png

Si vous ne voulez pas de couleur d'arrière-plan, utilisez simplement -background none option.

$ montage -background none *.png montage.png

Définir l'image d'arrière-plan

Pour définir une image d'arrière-plan personnalisée pour votre montage, spécifiez son chemin à l'aide de -texture choix :

$ montage -texture ~/ostechnix.png *.png montage.png

Définir la bordure, le cadre et la décoration des ombres

L'outil de montage peut créer des images miniatures avec une décoration de bordure, de cadre et d'ombre.

Pour définir une bordure autour des images, faites simplement :

$ montage -border 5 *.png montage.png

Après avoir défini la bordure, le montage final apparaîtra ci-dessous :

Définir la bordure du montage

Remarquez la bordure autour de chaque vignette.

Si la bordure n'est pas clairement visible, définissez une couleur personnalisée pour la bordure comme ci-dessous.

$ montage -border 5 -bordercolor lightblue *.png montage.png

Pour définir la décoration du cadre, exécutez :

$ montage -frame 5 *.png montage.png

définir le cadre sur le montage

De même, nous pouvons définir la décoration des ombres à l'aide de la commande :

$ montage -shadow *.png montage.png

montage décoration ombre

Si l'ombre n'est pas clairement visible, supprimez ou modifiez la couleur d'arrière-plan pour rendre l'ombre clairement visible.

Étiqueter les images de montage

Avec l'étiquette -set option, nous pouvons demander à l'outil Montage de définir des étiquettes pour chaque image miniature.

$ montage -set label '%f' *.png montage.png

Cette commande étiquettera les images miniatures avec leurs noms de fichiers source.

Étiqueter les images de montage

Il est également possible d'inclure les dimensions de chaque image dans leurs noms d'étiquettes.

$ montage -set label '%f\n%wx%h' *.png montage.png

inclure les dimensions de l'image dans les noms d'étiquettes

Pouvons-nous définir un nom personnalisé pour chaque image ? Bien sûr, oui !

$ montage -label stay image1.png -label home image2.png -label stay image3.png -label safe image4.png montage.png

définir un nom d'étiquette personnalisé pour les images dans le montage

Que diriez-vous d'un titre pour tout le montage ? Et voilà !

$ montage -label stay image1.png -label home image2.png -label stay image3.png -label safe image4.png -title 'OSTechNix' montage.png

définir le titre du montage

Nous pouvons également définir la couleur des étiquettes de texte et des titres.

$ montage -label stay image1.png -label home image2.png -label stay image3.png -label safe image4.png -title 'OSTechNix' -fill blue montage.png

La commande ci-dessus définira la couleur bleue pour les étiquettes de texte et le titre du montage.

Concaténer des images

Ceci est une autre fonctionnalité intéressante de l'outil Montage. Avec concaténer mode, nous pouvons joindre les images miniatures sans aucun espace.

La commande suivante concaténera les images données sans aucun espace dans une disposition à une seule ligne.

$ montage -mode Concatenate -tile x1 *.png montage.png

Concaténer des images avec la commande de montage

Pour disposer les images dans une mise en page 2x2 sans aucun espace, exécutez :

$ montage -mode Concatenate -tile 2x2 *.png montage.png

Et c'est tout. Ce que nous avons vu jusqu'à présent ne sont que les options de base. L'outil de montage a beaucoup d'autres options utiles. Pour plus de détails, reportez-vous à la documentation officielle d'ImageMagick donnée à la fin.

Reportez-vous également aux pages de manuel :

$ man montage

Suggestion de lecture :

  • Comment convertir des images au format ASCII sous Linux
  • Comment afficher les métadonnées d'image sous Linux
  • Comment créer un GIF animé sous Linux
  • Comment créer une vidéo à partir de fichiers PDF sous Linux
  • Enregistrer la sortie de la commande Linux dans une image
  • 3 visionneuses d'images CLI pour afficher des images dans le terminal

Linux
  1. Comment créer une vidéo à partir de fichiers PDF sous Linux

  2. Comment créer un service Systemd sous Linux

  3. Comment créer un fichier d'échange sous Linux

  4. Linux - Comment exécuter un chargeur de démarrage à partir de Linux ?

  5. Comment créer une image disque VHD à partir d'un système live Linux ?

Comment créer des raccourcis sur le bureau Linux

Comment créer des répertoires à partir d'un fichier texte sous Linux

Comment créer un ISO à partir d'une clé USB amorçable sous Linux

Comment créer un alias SSH sous Linux

Comment créer un alias sous Linux

Comment créer une vidéo à partir d'images sous Linux