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





