Transformación afín de imagen
Aplica una matriz afín 2x2 personalizada a una imagen para escalarla, sesgarla, reflejarla o rotarla en un solo paso. Introduce los coeficientes a, b, c y d, los desplazamientos de salida opcionales, un método de interpolación y un color de fondo para el área descubierta. La herramienta calcula el nuevo lienzo a partir de las esquinas transformadas. Es ideal para desarrolladores, diseñadores y estudiantes que necesitan controlar con precisión las transformaciones lineales de imágenes.
Preguntas frecuentes
¿Qué es una transformación afín?
Una transformación afín asigna a cada posición de píxel (x, y) una nueva posición (a por x más b por y, c por x más d por y). Puede escalar, sesgar, reflejar y rotar una imagen, manteniendo rectas rectas y paralelas las rectas paralelas.
¿Qué significan los cuatro valores de la matriz?
Los valores a y d escalan la imagen horizontal y verticalmente, y b y c la sesgan. La matriz identidad a=1, b=0, c=0, d=1 no modifica la imagen. Cada valor admite números de -10 a 10, incluidos los decimales.
¿Cómo puedo rotar con una matriz?
Para rotar un ángulo, usa a = cos, b = -sin, c = sin y d = cos de ese ángulo. Para 30 grados, los valores son a=0.866, b=-0.5, c=0.5, d=0.866. El lienzo se amplía para abarcar las esquinas rotadas.
¿Cómo puedo reflejar una imagen?
Establece a en -1 para reflejarla horizontalmente o d en -1 para reflejarla verticalmente, y deja los demás valores en los de la matriz identidad. Establecer ambos en -1 voltea la imagen, lo que equivale a una rotación de 180 grados.
¿Qué hacen los desplazamientos de salida?
Los desplazamientos mueven la imagen transformada dentro del lienzo de salida hasta 1000 píxeles en cada dirección. El tamaño del lienzo no cambia, por lo que la imagen desplazada queda recortada por un lado y deja ver el fondo por el otro.
¿Qué método de interpolación debo elegir?
La interpolación bicúbica es una buena opción predeterminada para las fotos. El vecino más cercano conserva los bordes marcados de píxeles en el pixel art y las capturas de pantalla; la bilineal es más suave; y las opciones bicúbica localmente acotada, Nohalo y VSQBS reducen los halos al ampliar. La elección solo importa cuando los píxeles caen entre posiciones de la cuadrícula.
¿Por qué se rechaza mi matriz?
Si el determinante de una matriz, a por d menos b por c, se aproxima a cero, la imagen se aplasta hasta convertirse en una línea y la herramienta la rechaza. También se rechazan los resultados que superan 6000 píxeles de ancho o alto; reduce los valores de escala para respetar ese límite.
¿Qué rellena el área fuera de la imagen?
Las transformaciones que sesgan o rotan dejan esquinas vacías en el nuevo lienzo. De forma predeterminada son transparentes y se guardan en un PNG con canal alfa. Introduce un color hexadecimal, como #000000, para rellenarlas.
¿Qué formatos de archivo puedo subir?
Se admiten imágenes JPEG, PNG, GIF, WebP, TIFF y AVIF de hasta 5 MB. Los archivos animados usan el primer fotograma. Las imágenes con más de 4000 píxeles por lado se reducen para ajustarse a 4000 píxeles antes de la transformación.
¿En qué se diferencia de la herramienta de sesgado?
La herramienta de sesgado de imágenes crea una matriz de sesgo a partir de un solo ángulo. Esta herramienta permite modificar los cuatro coeficientes para combinar escalado, sesgado y reflejo en un solo paso y reproducir transformaciones de código o valores de matriz CSS.