ForHosting KIT · Imágenes

Rotar imagen por grados

Rotar imagen por grados calcula las dimensiones en píxeles necesarias para contener una imagen rectangular después de girarla.

● BetaGratis · en su navegador
Úselo desde WebAPIEmailTelegramApp pronto

Introduzca el ancho y el alto originales, además del ángulo horario. Los múltiplos de 90 grados se aceptan de forma predeterminada y devuelven dimensiones exactas, conservadas o intercambiadas. Active el giro libre para cualquier ángulo finito y obtendrá el menor cuadro alineado con los ejes, expresado en píxeles enteros, que contiene el rectángulo girado. Solo se realiza geometría: no se carga, decodifica, guarda ni modifica ninguna imagen.

Calcule el cuadro para giros de un cuarto de vuelta

Indique el ancho y el alto de origen como píxeles enteros positivos y, después, introduzca el ángulo de giro. De forma predeterminada, el ángulo debe ser múltiplo de 90 grados. Un giro de 0 o 180 grados conserva el orden de las dimensiones, mientras que uno de 90 o 270 grados intercambia el ancho y el alto. La misma regla se aplica a los ángulos negativos y a los que superan una vuelta completa, ya que la calculadora normaliza el valor a una posición equivalente desde 0 hasta menos de 360 grados. Por ejemplo, al girar una imagen de 1920 por 1080 píxeles 90 grados se obtiene un cuadro de 1080 por 1920; un giro de 450 grados produce el mismo resultado. Los cuartos de vuelta se resuelven mediante lógica entera exacta, no con trigonometría, para evitar diminutos errores decimales cerca de los ángulos rectos. Los valores devueltos describen el lienzo necesario para contener el rectángulo girado; no representan una imagen redimensionada.

Active el giro libre para cualquier ángulo

Establezca free_rotate en true cuando el ángulo no sea múltiplo de 90 grados. La calculadora considera el origen como un rectángulo centrado en el eje de giro y obtiene el menor cuadro delimitador alineado con los ejes que rodea sus esquinas giradas. El ancho se basa en las contribuciones horizontales absolutas del ancho y el alto originales; para la altura se emplean las contribuciones verticales correspondientes. Como el resultado geométrico real puede quedar entre dos píxeles, cada lado se redondea hacia arriba hasta el siguiente píxel entero. Este redondeo es deliberado: redondear al valor más cercano podría dejar un lienzo demasiado pequeño y recortar un borde o una esquina. Un cuadrado suele necesitar un cuadro mayor cerca de 45 grados, mientras que una imagen panorámica puede crecer mucho en altura incluso con una inclinación moderada. La dirección es horaria por convención, pero inclinaciones positivas y negativas equivalentes producen las mismas dimensiones envolventes.

Use el resultado con seguridad en sus flujos de imagen

Utilice el ancho y el alto devueltos para crear un lienzo de destino, reservar espacio en un diseño, estimar memoria o configurar una orden posterior de procesamiento de imágenes. El cálculo presupone que el giro se realiza alrededor del centro del rectángulo y que el lienzo de salida está alineado con los ejes. Si otra herramienta gira alrededor de una esquina, aplica perspectiva, recorta píxeles transparentes, añade un borde o incorpora un margen personalizado, sus dimensiones finales pueden variar. Las dimensiones de origen deben ser enteros positivos de hasta mil millones de píxeles y el ángulo debe ser un número finito. El campo free_rotate debe ser un booleano real y no texto como "true". Los valores no válidos se rechazan en lugar de convertirse silenciosamente. El algoritmo no usa red, azar, hora actual, decodificación de archivos ni estado oculto; la misma entrada siempre genera la misma salida. La automatización mediante API cuesta $0.002 por solicitud.

Prepare un lienzo para el giro

Asigne un lienzo de salida suficiente para contener todas las esquinas de la imagen girada sin recortes.

Planifique diseños adaptables

Reserve el ancho y el alto correctos antes de mostrar un gráfico girado en una página o aplicación.

Genere órdenes de procesamiento

Calcule las dimensiones de destino antes de enviar los ajustes de giro a otra biblioteca o servicio gráfico.

¿Esta capacidad gira la imagen?

No. Solo calcula las dimensiones del cuadro delimitador y nunca recibe ni modifica los píxeles.

¿Por qué se rechazan de forma predeterminada otros ángulos?

El modo predeterminado protege los flujos que esperan dimensiones exactas de cuartos de vuelta. Active free_rotate para admitir cualquier ángulo finito.

¿Cómo se tratan las dimensiones fraccionarias?

Cada lado se redondea hacia arriba a un píxel entero para que el lienzo de destino no recorte el rectángulo girado.

¿Puedo usar ángulos negativos o superiores a 360 grados?

Sí. Los ángulos se normalizan a su posición equivalente dentro de una vuelta completa.

¿Cuánto cuesta una solicitud de API?

Cada solicitud de API cuesta $0.002.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

POSThttps://api.kit.forhosting.com/image/rotate-degrees

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

curl -X POST https://api.kit.forhosting.com/image/rotate-degrees \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"width":1920,"height":1080,"angle":90}'
{
  "width": 1920,
  "height": 1080,
  "angle": 90
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "image.rotate_degrees",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

max_mb15
max_megapixels12
HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Ver la documentación completa del KIT →