> 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/rotate-image-angle.md).

# Rotate Image Angle

Esta función rota una imagen entrante según un ángulo definido por el usuario. Puedes controlar el ángulo mediante el deslizador del propio bloque o alimentar un valor numérico externo a su socket de entrada. También puedes elegir el método de interpolación y, opcionalmente, recortar las áreas de fondo resultantes.

## 📥 Entradas (sockets)

`Image Any`\
Proporciona la imagen origen que se va a rotar.

(Puedes opcionalmente suministrar un ángulo numérico a través del socket `Angle` si está disponible en tu lienzo para anular el deslizador del bloque.)

## 📤 Salidas (sockets)

`Image Any`\
Imagen resultante rotada (y recortada si se activó `Crop Background`).

`Angle`\
Valor numérico del ángulo aplicado (grados).

## 🕹️ Controles

`Angle`\
Usa el deslizador para fijar la rotación en grados. El deslizador también acepta una entrada numérica externa si prefieres control programático.

`Interpolation Method`\
Elige cómo se interpolan los píxeles durante la rotación. Las opciones habituales incluyen nearest y linear; selecciona la que mejor equilibre calidad y velocidad en tu caso.

`Crop Background`\
Activa esta opción para eliminar las áreas negras/vacías que aparecen por la rotación. Si está activada, el bloque recortará la imagen rotada al área central más grande sin artefactos de fondo.

## 🎨 Características

* Control de ángulo en tiempo real mediante deslizador o entrada numérica externa.
* Interpolación seleccionable para equilibrar calidad visual y velocidad.
* Recorte automático opcional para eliminar áreas de fondo generadas por la rotación.
* Salidas tanto de la imagen procesada como del valor de ángulo aplicado para uso posterior en el flujo.

## 📝 Cómo se ejecuta

1. Conecta una imagen al socket `Image Any` o usa un bloque que produzca imágenes (por ejemplo `Camera USB` o `Load Image From Path`).
2. Ajusta el ángulo con el deslizador `Angle` o conecta una fuente numérica al socket `Angle`.
3. Selecciona el `Interpolation Method` deseado.
4. Activa `Crop Background` si quieres que el resultado se recorte para evitar esquinas negras.
5. Ejecuta el flujo — el bloque devolverá la imagen rotada y el valor final de `Angle`.

## 💡 Consejos y trucos

* Para cámaras en vivo, combínalo con `Camera USB`, `Camera IP` o `Stream Reader` como fuente de imagen y prévisualiza con `Show Image`.
* Si solo quieres rotar una zona concreta, recorta primero con `Image ROI Select` y luego rota la región recortada.
* Para evitar artefactos en imágenes con ruido, prueba `Denoising` antes de la rotación.
* Guarda las imágenes procesadas con `Image Logger` o `Image Write` para registro.

## 🛠️ Solución de problemas

* Si aparecen esquinas negras tras la rotación, activa `Crop Background`.
* Si las imágenes rotadas se ven pixeladas o con artefactos de interpolación, cambia el `Interpolation Method` a una opción de mayor calidad (por ejemplo, de nearest a linear).
* Si el procesamiento es lento o consume mucha memoria, reduce el tamaño de entrada con `Image Resizer` antes de rotar.
* Si proporcionas el ángulo desde una fuente externa, asegúrate de que el valor sea un número válido en grados; de lo contrario el resultado puede ser inesperado.
