⚠️ Ceci est un site de traduction non officiel, sans lien avec ImageMagick Studio LLC. Pour des informations officielles, consultez la page originale (https://imagemagick.org/composite/).

composite

Exemples d'utilisation • Récapitulatif des options

Utilisez le programme composite pour superposer une image sur une autre. Consultez Traitement en ligne de commande pour des conseils sur la façon de structurer votre commande composite, ou voyez ci-dessous des exemples d'utilisation de la commande.

Exemples d'utilisation

Nous présentons ici quelques exemples de la commande composite pour illustrer son utilité et sa simplicité d'emploi. Pour commencer, superposons un visage souriant sur une rose :

magick composite -gravity center smile.gif  rose: rose-over.png

smile over rose ==> rose

Vous pouvez créer un effet tridimensionnel avec Atop :

magick -size 70x70 canvas:none -fill red -draw 'circle 35,35 10,30' red-circle.png
magick -size 70x70 canvas:none -draw "circle 35,35 35,20" -channel RGB -negate -channel A -gaussian-blur 0x8 white-highlight.png
magick composite -compose atop -geometry -13-17 white-highlight.png red-circle.png red-ball.png

white highlight atop red circle ==> red ball

Ou supposons que vous vouliez fondre un ours dans un ruisseau de façon transparente. Essayez cette commande :

magick -verbose stream.jpg bear.jpg bear_mask.png -define compose:args=400x0.0002+100 \
  -compose seamless-blend -geometry +30+30 -composite bear-in-stream.png

Le masque délimite la zone autour de l'ours à fondre. Le fondu sans couture (seamless blending) est un processus itératif. Ici, nous limitons les itérations à 400 ou moins si le fondu converge (le résidu présente une RMSE inférieure à 0,0002). La valeur résiduelle (RMSE) est affichée toutes les 100 itérations. Notez que le fondu sans couture fonctionne le plus efficacement lorsque la fonctionnalité HDRI est activée.

magick -verbose stream.jpg \( bear.jpg -read-mask only_bear.png \) bear_mask.png \
  -define compose:args=400x0.0002+100 -compose seamless-blend -geometry +30+30 -composite \
  bear-in-stream.png

Ici, nous créons un masque de lecture (read mask) qui distingue l'objet de premier plan de son arrière-plan. Aucun fondu n'est appliqué à l'objet de premier plan, seulement à son pourtour. Le read-mask préserve les couleurs de l'ours et les empêche de s'éclaircir comme dans le premier exemple. Notez que les read-masks doivent être noirs sur fond blanc, contrairement aux masques normaux, qui sont blancs sur fond noir.

Vous trouverez d'autres exemples d'utilisation de composite dans Examples of ImageMagick Usage. Vous pouvez en apprendre davantage à leur sujet et sur les aspects mathématiques en consultant SVG Alpha Compositing.

Récapitulatif des options

La commande composite reconnaît ces options. Cliquez sur une option pour obtenir plus de détails sur son fonctionnement.

Option Description
-affine matrix matrice de transformation affine
-alpha on, activate, off, deactivate, set, opaque, copy, transparent, extract, background ou shape du canal alpha
-authenticate value déchiffrer l'image avec ce mot de passe
-blend geometry fondre les images
-blue-primary point point primaire bleu de chromaticité
-border geometry entourer l'image d'une bordure de couleur
-bordercolor color couleur de la bordure
-channel type appliquer l'option aux canaux d'image sélectionnés
-colors value nombre de couleurs souhaité dans l'image
-colorspace type définir l'espace colorimétrique de l'image
-comment string annoter l'image avec un commentaire
-compose operator définir l'opérateur de composition de l'image
-compress type type de compression de l'image
-debug events afficher des informations de débogage abondantes
-decipher filename convertir les pixels chiffrés en clair
-define format:option définir une ou plusieurs options de format d'image
-density geometry densité horizontale et verticale de l'image
-depth value profondeur de l'image
-displace geometry décaler les pixels de l'image selon une carte de déplacement
-dissolve value fondre les deux images selon un pourcentage donné
-dither method appliquer une diffusion d'erreur à l'image
-encipher filename convertir les pixels en clair en pixels chiffrés
-encoding type type d'encodage du texte
-endian type boutisme (MSB ou LSB) de l'image
-extract geometry extraire une zone de l'image
-filter type utiliser ce filtre lors du redimensionnement d'une image
-font name rendre le texte avec cette police
-geometry geometry taille ou position souhaitée de l'image
-gravity type placement horizontal et vertical du texte
-green-primary point point primaire vert de chromaticité
-help afficher les options du programme
-identify identifier le format et les caractéristiques de l'image
-interlace type type de schéma d'entrelacement de l'image
-interpolate method méthode d'interpolation de la couleur des pixels
-label string attribuer une étiquette à une image
-level value ajuster le niveau de contraste de l'image
-limit type value limite de ressources du cache de pixels
-log format format des informations de débogage
-monitor surveiller la progression
-monochrome transformer l'image en noir et blanc
-negate remplacer chaque pixel par sa couleur complémentaire
-page geometry taille et position d'un canevas d'image (paramètre)
-pointsize value taille de la police en points
-profile filename ajouter, supprimer ou appliquer un profil d'image
-quality value niveau de compression JPEG/MIFF/PNG
-quantize colorspace réduire les couleurs de l'image dans cet espace colorimétrique
-quiet supprimer tous les messages d'avertissement
-red-primary point point primaire rouge de chromaticité
-regard-warnings tenir compte des messages d'avertissement
-respect-parentheses les paramètres restent en vigueur jusqu'à la limite des parenthèses
-rotate degrees appliquer la rotation de Paeth à l'image
-sampling-factor geometry facteur d'échantillonnage horizontal et vertical
-scene value numéro de scène de l'image
-seed value initialiser une nouvelle séquence de nombres pseudo-aléatoires
-set attribute value définir un attribut d'image
-sharpen geometry accentuer la netteté de l'image
-shave geometry retirer des pixels sur les bords de l'image
-size geometry largeur et hauteur de l'image
-stegano offset dissimuler un filigrane dans une image
-stereo geometry combiner deux images pour créer un anaglyphe stéréo
-strip dépouiller l'image de tous ses profils et commentaires
-swap indexes échanger deux images dans la séquence d'images
-synchronize synchroniser l'image avec le périphérique de stockage
-taint marquer l'image comme modifiée
-thumbnail geometry créer une miniature de l'image
-tile répéter l'opération de composition en largeur et en hauteur de l'image
-transform transformer l'image de manière affine
-transparent-color color couleur transparente
-treedepth value profondeur de l'arbre de couleurs
-type type type de l'image
-units type unités de résolution de l'image
-unsharp geometry accentuer la netteté de l'image
-verbose afficher des informations détaillées sur l'image
-version afficher les informations de version
-virtual-pixel method méthode d'accès aux pixels en dehors des limites de l'image
-watermark geometry pourcentage de luminosité et de saturation d'un filigrane
-white-point point point blanc de chromaticité
-white-threshold value forcer en blanc tous les pixels au-dessus du seuil
-write filename écrire les images dans ce fichier