Introduction et principes généraux
Dans les environnements serveur et postes de travail Linux, l’utilitaire composite issu de la suite ImageMagick s’impose comme une solution incontournable pour superposer des graphismes ou incruster des filigranes transparents en ligne de commande. Ce guide pratique explore ses mécanismes clés : ancrage spatial, gestion fine de l’opacité et modes de fusion colorimétrique, offrant ainsi une base solide pour automatiser le traitement par lots de ressources visuelles sans interface graphique.
Préparation de l’environnement et génération des visuels de test
L’approvisionnement des binaires ImageMagick sur un système Ubuntu s’effectue en synchronisant les dépôts APT avant de lancer l’installation du paquet via apt-get update -qq && apt-get install -y imagemagick.

Afin de disposer d’un canevas de base pour les manipulations, nous initialisons une toile bleu acier de 600x400 pixels au format PNG avec la commande convert -size 600x400 xc:steelblue background.png.

Un badge corail de 200x80 pixels contenant le libellé « WATERMARK » servira d’élément à superposer ; sa conception s’opère par l’instruction convert -size 200x80 xc:coral -fill white -pointsize 20 -gravity center -annotate +0+0 'WATERMARK' badge.png.

Pour valider l’intégrité structurelle, les dimensions et l’encodage des fichiers générés background.png et badge.png, on interroge leurs métadonnées au moyen de file background.png badge.png.

Superposition géométrique et positionnement avec Gravity
L’argument -gravity center passé à composite force le positionnement de badge.png pile au centre de l’image de fond background.png, produisant le fichier output_center.png.

Pour ancrer le calque dans le coin inférieur droit tout en maintenant une marge de sécurité de 20 pixels sur chaque axe, on associe les drapeaux -gravity southeast et -geometry +20+20, ce qui génère output_southeast.png.

Par défaut, l’origine des coordonnées correspond au coin supérieur gauche (NorthWest). L’application directe de -geometry +50+50 décale le macaron de 50 pixels horizontalement et verticalement, enregistrant le rendu final sous output_offset.png.

L’inspection détaillée des artefacts créés, incluant leur empreinte disque, s’effectue simplement à l’aide de ls -lh output_*.png.

Gestion de la transparence et incrustation de filigranes
L’attribut -dissolve 30 réduit l’opacité du calque supérieur à 30 %, permettant de fusionner discrètement badge.png au cœur de l’image hôte pour obtenir le fichier output_watermark_30.png.

En accentuant la présence visuelle à 60 % d’opacité via -dissolve 60, tout en calant l’élément à 15 pixels du bord inférieur droit avec -gravity southeast -geometry +15+15, on fabrique la variante output_watermark_60.png.

Une vérification technique des propriétés colorimétriques et de la géométrie de ces deux rendus se mène à l’aide de l’outil identify output_watermark_30.png output_watermark_60.png.

Modes de fusion graphique et inspection des rendus
Au-delà de la transparence standard, le paramètre -compose multiply applique un algorithme de multiplication des composantes chromatiques, assombrissant harmonieusement les zones de contact au sein de output_multiply.png.

À l’inverse, le mode superposition activé par -compose screen éclaircit les zones partagées en inversant les multiplications de valeurs, délivrant une composition lumineuse nommée output_screen.png.

Un relevé des caractéristiques physiques et des tailles de ces fichiers composites se finalise avec la commande ls -lh output_multiply.png output_screen.png.

Vous disposez désormais de toutes les clés pour manier composite sous Ubuntu, de la simple incrustation de logos à l’application de filigranes semi-transparents et d’effets graphiques avancés. L’intégration de ces commandes dans vos scripts Bash facilitera grandement le traitement automatisé de vos parcs d’images.