⚠️ Este es un sitio de traducción no oficial, sin relación con ImageMagick Studio LLC. Para información autorizada, consulte la página original (https://imagemagick.org/composite/).

composite

Ejemplos de uso • Resumen de opciones

Use el programa composite para superponer una imagen sobre otra. Consulte Procesamiento de línea de comandos para obtener consejos sobre cómo estructurar su comando composite, o vea a continuación ejemplos de uso del comando.

Ejemplos de uso

A continuación enumeramos algunos ejemplos del comando composite para ilustrar su utilidad y facilidad de uso. Para empezar, superpongamos una cara sonriente sobre una rosa:

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

smile over rose ==> rose

Puede crear un efecto tridimensional con 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

O suponga que quiere mezclar un oso en un arroyo de forma imperceptible. Pruebe este comando:

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

La máscara marca el área alrededor del oso que se va a mezclar. La mezcla sin costuras (seamless blend) es un proceso iterativo. Aquí limitamos las iteraciones a 400 o menos si la mezcla converge (el residual tiene un RMSE inferior a 0.0002). El valor residual (RMSE) se imprime cada 100 iteraciones. Tenga en cuenta que la mezcla sin costuras funciona de forma más eficaz cuando la característica HDRI está habilitada.

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

Aquí creamos una read mask que marca el objeto en primer plano respecto a su fondo. No se aplica ninguna mezcla al objeto en primer plano, solo a su entorno. La read-mask conserva los colores del oso y evita que se aclaren como en el primer ejemplo. Tenga en cuenta que las read-mask deben ser negras sobre fondo blanco, a diferencia de las máscaras normales, que son blancas sobre fondo negro.

Puede encontrar más ejemplos del uso de composite en Examples of ImageMagick Usage. Puede obtener más información sobre ellos y sobre las matemáticas implicadas consultando SVG Alpha Compositing.

Resumen de opciones

El comando composite reconoce estas opciones. Haga clic en una opción para obtener más detalles sobre cómo funciona.

Opción Descripción
-affine matrix matriz de transformación afín
-alpha on, activate, off, deactivate, set, opaque, copy, transparent, extract, background o shape del canal alfa
-authenticate value descifrar la imagen con esta contraseña
-blend geometry mezclar imágenes
-blue-primary point punto primario azul de cromaticidad
-border geometry rodear la imagen con un borde de color
-bordercolor color color del borde
-channel type aplicar la opción a los canales de imagen seleccionados
-colors value número preferido de colores en la imagen
-colorspace type establecer el espacio de color de la imagen
-comment string anotar la imagen con un comentario
-compose operator establecer el operador de composición de la imagen
-compress type tipo de compresión de la imagen
-debug events mostrar abundante información de depuración
-decipher filename convertir píxeles cifrados en texto plano
-define format:option definir una o más opciones de formato de imagen
-density geometry densidad horizontal y vertical de la imagen
-depth value profundidad de la imagen
-displace geometry desplazar los píxeles de la imagen según un mapa de desplazamiento
-dissolve value fundir las dos imágenes en un porcentaje dado
-dither method aplicar difusión de error a la imagen
-encipher filename convertir píxeles en texto plano en píxeles cifrados
-encoding type tipo de codificación de texto
-endian type endianidad (MSB o LSB) de la imagen
-extract geometry extraer un área de la imagen
-filter type usar este filtro al redimensionar una imagen
-font name renderizar el texto con esta fuente
-geometry geometry tamaño o ubicación preferidos de la imagen
-gravity type colocación horizontal y vertical del texto
-green-primary point punto primario verde de cromaticidad
-help mostrar las opciones del programa
-identify identificar el formato y las características de la imagen
-interlace type tipo de esquema de entrelazado de la imagen
-interpolate method método de interpolación del color de los píxeles
-label string asignar una etiqueta a una imagen
-level value ajustar el nivel de contraste de la imagen
-limit type value límite de recursos de la caché de píxeles
-log format formato de la información de depuración
-monitor monitorizar el progreso
-monochrome transformar la imagen a blanco y negro
-negate reemplazar cada píxel por su color complementario
-page geometry tamaño y ubicación de un lienzo de imagen (ajuste)
-pointsize value tamaño de punto de la fuente
-profile filename añadir, eliminar o aplicar un perfil de imagen
-quality value nivel de compresión JPEG/MIFF/PNG
-quantize colorspace reducir los colores de la imagen en este espacio de color
-quiet suprimir todos los mensajes de advertencia
-red-primary point punto primario rojo de cromaticidad
-regard-warnings prestar atención a los mensajes de advertencia.
-respect-parentheses los ajustes permanecen vigentes hasta el límite del paréntesis.
-rotate degrees aplicar la rotación de Paeth a la imagen
-sampling-factor geometry factor de muestreo horizontal y vertical
-scene value número de escena de la imagen
-seed value inicializar una nueva secuencia de números pseudoaleatorios
-set attribute value establecer un atributo de la imagen
-sharpen geometry enfocar la imagen
-shave geometry recortar píxeles de los bordes de la imagen
-size geometry ancho y alto de la imagen
-stegano offset ocultar una marca de agua dentro de una imagen
-stereo geometry combinar dos imágenes para crear un anaglifo estéreo
-strip eliminar de la imagen todos los perfiles y comentarios
-swap indexes intercambiar dos imágenes en la secuencia de imágenes
-synchronize sincronizar la imagen con el dispositivo de almacenamiento
-taint marcar la imagen como modificada
-thumbnail geometry crear una miniatura de la imagen
-tile repetir la operación de composición a lo ancho y a lo alto de la imagen
-transform transformar la imagen de forma afín
-transparent-color color color transparente
-treedepth value profundidad del árbol de colores
-type type tipo de imagen
-units type unidades de la resolución de la imagen
-unsharp geometry enfocar la imagen
-verbose mostrar información detallada sobre la imagen
-version mostrar información de versión
-virtual-pixel method método de acceso a los píxeles fuera de los límites de la imagen
-watermark geometry porcentaje de brillo y saturación de una marca de agua
-white-point point punto blanco de cromaticidad
-white-threshold value forzar a blanco todos los píxeles por encima del umbral
-write filename escribir las imágenes en este archivo