> For the complete documentation index, see [llms.txt](https://docs.augelab.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.augelab.com/spanish/function-blocks/blocks-reference/image-transformations/operations/multiply-images.md).

# Multiply Images

Esta función realiza una multiplicación píxel a píxel de dos imágenes de entrada y devuelve la imagen resultante. Es útil para aplicar máscaras, combinar exposiciones o usar mapas de pesos por píxel.

## 📥 Entradas <a href="#inputs" id="inputs"></a>

`Image` Primera imagen a multiplicar.\
`Image` Segunda imagen a multiplicar.\
(Las entradas se leen en orden: la primera entrada se multiplica por la segunda.)

## 📤 Salidas <a href="#outputs" id="outputs"></a>

`Image` Imagen resultante tras la multiplicación píxel a píxel.

## 🕹️ Controles <a href="#controls" id="controls"></a>

Este bloque no tiene controles ajustables. La operación se ejecuta automáticamente cuando se proporcionan las imágenes de entrada.

## ⚙️ Mecanismo de ejecución <a href="#running-mechanism" id="running-mechanism"></a>

* El bloque acepta dos imágenes y genera una nueva imagen donde cada píxel de salida es el producto de los píxeles correspondientes de las dos entradas.
* Ambas imágenes de entrada deben tener las mismas dimensiones. Si difieren, el bloque dará un error y no producirá una salida válida. Coloca un `Image Resize` antes de este bloque cuando sea necesario.
* Usos típicos: aplicar máscaras, combinar pesos por píxel o multiplicar canales para efectos especializados.

## 🎯 Características <a href="#features" id="features"></a>

* Multiplicación píxel a píxel simple y rápida de dos imágenes.
* Funciona con cualquier formato de imagen aceptado por el sistema (color o escala de grises), siempre que ambas entradas compartan las mismas dimensiones.
* Produce una única salida de imagen lista para procesamiento o visualización posterior.

## 📝 Instrucciones de uso <a href="#usage" id="usage"></a>

1. Conecta la imagen que quieres modificar a la primera entrada `Image`.
2. Conecta la segunda imagen (`mask`, mapa de pesos o segunda imagen) a la segunda entrada `Image`.
3. Asegúrate de que ambas imágenes tengan el mismo ancho y alto. Si no es así, añade un `Image Resize` antes de este bloque.
4. El bloque entrega la imagen multiplicada en la salida `Image` para visualizarla o procesarla más adelante.

## 💡 Consejos y trucos <a href="#tips-and-tricks" id="tips-and-tricks"></a>

* Si las imágenes tienen tamaños diferentes, inserta `Image Resize` (o `Image Resizer`) antes de este bloque para igualar dimensiones.
* Para evitar cambios inesperados de brillo o saturación, considera normalizar las entradas con `Normalize Image` o escalar una entrada usando `Divide Images` antes de multiplicar.
* Para mezclas o combinaciones ponderadas, prueba a combinar este bloque con `Add Images` o `Add Images Weighted` según el efecto deseado.
* Usa `Apply Mask` para crear una máscara binaria y multiplícala con la imagen origen para enmascarar regiones rápidamente.
* Previsualiza el resultado con `Show Image` y guarda los resultados con `Image Write` o `Image Logger` para registros/exportación.

## 🛠️ Solución de problemas <a href="#troubleshooting" id="troubleshooting"></a>

* Error por tamaños de imagen no coincidentes: confirma que ambas entradas tengan ancho y alto idénticos; usa `Image Resize` para corregirlo.
* Brillo inesperado o recorte (clipping): normaliza o escala las entradas antes de multiplicar (ver `Normalize Image` y `Divide Images`).
* No aparece salida: verifica que ambas conexiones de entrada proporcionen datos de imagen válidos y que el bloque esté recibiendo entradas activas.
