ForHosting KIT · Imágenes

Recortar imagen a un recuadro

Los cálculos para recortar una imagen a un recuadro parecen sencillos hasta que un proceso automatizado recibe coordenadas que sobresalen un píxel del original.

● BetaGratis · en su navegador
Úselo desde WebAPIEmailTelegramApp pronto

Corre en su navegador. Gratis y sin límite: sus datos no salen de esta página.

Este validador recibe el ancho y el alto de la imagen de origen, además de un recuadro definido por x, y, ancho y alto. Comprueba cada valor, confirma que todo el rectángulo permanezca dentro de la imagen y devuelve las dimensiones recortadas cuando es válido. No requiere cargar ni decodificar la imagen, por lo que resulta útil antes de llamar a un procesador gráfico, crear una vista previa o aceptar coordenadas de otro servicio.

Describa la imagen de origen y el recuadro

Comience con las dimensiones en píxeles de la imagen original. Asigne a image_width el número horizontal total de píxeles y a image_height el número vertical total. Después describa el rectángulo mediante x, y, width y height. Los valores x e y sitúan su esquina superior izquierda respecto de la esquina superior izquierda de la imagen, cuya coordenada es 0,0. Width se extiende hacia la derecha y height hacia abajo. Los seis valores deben ser enteros, porque la capacidad modela recortes de mapa de bits alineados con píxeles, no geometría fraccionaria. Las dimensiones de la imagen y del recorte deben ser positivas; x e y pueden valer cero. Por ejemplo, x igual a 240 omite las primeras 240 columnas de píxeles. El recuadro puede tocar exactamente cualquier borde. Por tanto, x más width puede ser igual a image_width, y y más height puede ser igual a image_height. Utilice medidas de la misma imagen que se recortará; las coordenadas de una vista redimensionada deben escalarse antes.

Comprenda la validación de los límites

El validador rechaza primero valores ausentes, no enteros, coordenadas negativas, recuadros sin superficie y cifras fuera del intervalo documentado. Luego comprueba las dos fronteras que determinan la contención. En horizontal, x más width debe ser menor o igual que image_width. En vertical, y más height debe ser menor o igual que image_height. Si alguna suma es mayor, parte del recorte queda fuera del original y la solicitud devuelve un error de entrada no válida. Esta regla explícita evita una confusión habitual de una unidad: un recorte de 100 píxeles de ancho que comienza en x 0 ocupa toda una extensión de 100 píxeles y cabe exactamente en una imagen de 100 píxeles. La capacidad no limita, desplaza ni reduce un recuadro incorrecto, porque modificar las coordenadas silenciosamente puede elegir otro sujeto o composición. Tampoco examina los bytes de la imagen. Su decisión depende únicamente de las medidas y coordenadas proporcionadas, por lo que es rápida, repetible y apropiada para formularios interactivos y procesos automatizados.

Use el resultado antes del recorte real

Una respuesta correcta devuelve el ancho y el alto del recorte resultante. Coinciden con el recuadro solicitado porque esta capacidad valida geometría; no remuestrea ni altera el rectángulo. Utilice la respuesta como protección antes de entregar las mismas coordenadas a una biblioteca de imágenes, un servicio multimedia o un trabajo de renderizado en cola. Así separa una validación barata de la decodificación costosa y evita que fallos previsibles alcancen procesos posteriores. En un editor, valide cuando la persona confirme la selección o después de convertir las coordenadas de la vista previa a píxeles del original. En un flujo de datos, compruebe los metadatos al recibirlos y derive los registros inválidos para corregirlos. Considere la orientación: si otro paso gira físicamente la imagen, use las dimensiones posteriores al giro y coordenadas expresadas en esa misma orientación. La solicitud API cuesta $0.002; el ejecutor del navegador realiza localmente el mismo cálculo determinista. Ninguna vía carga la imagen, pues la respuesta solo necesita geometría numérica.

Proteja una cola de procesamiento

Rechace metadatos fuera de límites antes de que un proceso descargue y decodifique la imagen.

Valide una selección de recorte

Confirme que las coordenadas convertidas desde una vista previa aún caben en la imagen original.

Revise metadatos multimedia importados

Audite rectángulos guardados e identifique registros que no puedan aplicarse a sus recursos.

¿Esta capacidad recorta o carga la imagen?

No. Solo valida medidas y coordenadas numéricas, y devuelve las dimensiones que tendría el recorte.

¿Puede el recuadro tocar los bordes derecho o inferior?

Sí. Es válido cuando x más width equivale a image_width o y más height equivale a image_height.

¿Admite coordenadas fraccionarias?

No. Todas las medidas y coordenadas deben ser enteras para alinearse con los píxeles.

¿Se ajusta automáticamente un recuadro que sobresale?

No. La solicitud devuelve un error de entrada no válida en lugar de modificar el recorte.

¿Cuánto cuesta una solicitud API?

Cada solicitud API cuesta $0.002. La misma validación determinista también está disponible en el navegador.

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/crop-to-box

¿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/crop-to-box \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"image_width":1920,"image_height":1080,"x":240,"y":120,"width":800,"height":600}'
{
  "image_width": 1920,
  "image_height": 1080,
  "x": 240,
  "y": 120,
  "width": 800,
  "height": 600
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "image.crop_to_box",
  "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 →