Packshot fondo blanco
Los marketplaces no solo prefieren fotos de producto con fondo blanco, la mayoría la exigen como condición para publicar, y una foto rechazada significa un listado atrasado. Este endpoint toma una foto de producto y genera un packshot limpio y centrado sobre blanco puro, con el tamaño y la disposición que espera el validador de imágenes de un marketplace.
Ejecútela online
Ejecute esto en nuestros servidores con su cuenta. Las herramientas gratuitas corren en su navegador; esta cobra de su saldo del KIT según el precio de arriba.
El listado que se rechaza antes de publicarse
Cualquiera que haya intentado publicar un producto en un marketplace grande conoce lo estrictas y específicas que son las reglas de imagen: fondo blanco puro, producto ocupando un porcentaje definido del cuadro, sin marcas de agua, sin utilería, sin sombras que crucen el borde. Una foto que a simple vista se ve perfectamente bien igual puede ser rechazada automáticamente si el fondo no se acerca lo suficiente al blanco real, y volver a fotografiar o editar manualmente cada SKU para cumplir esa exigencia es una de las tareas más repetitivas y menos glamorosas de manejar un catálogo.
Qué hace realmente un paso de packshot
La tarea aísla el producto del fondo original, lo coloca sobre un campo blanco puro, y lo centra y escala para que quede bien ubicado dentro del cuadro, el mismo tratamiento visual que aplicaría un fotógrafo de estudio con caja de luz y retoque cuidadoso, pero automatizado. Envía la foto de origen, la tarea devuelve una imagen lista para marketplace, y el resultado está construido para superar las mismas validaciones automáticas que un marketplace aplica a cada foto de listado.
De dónde viene la convención del fondo blanco
La fotografía de producto sobre blanco puro tiene raíces en el catálogo tradicional y el retail impreso, donde un fondo liso mantenía bajos los costos de impresión y permitía que el producto se leyera con claridad en la página sin importar el tamaño. Los marketplaces en línea heredaron y formalizaron esa convención, convirtiéndola de una preferencia de estilo en un requisito técnico exigido, porque una grilla uniforme de miniaturas con fondo blanco es mucho más fácil de recorrer con la vista que una grilla inconsistente y desordenada.
Quién necesita esto a volumen
Los vendedores que suben un catálogo grande a un marketplace por primera vez necesitan convertir cada SKU de una sola vez, no foto por foto en un editor. Los proveedores que envían fotos crudas de fábrica a un retailer necesitan esas imágenes estandarizadas antes de que sean utilizables en cualquier tienda. Los estudios de fotografía de producto en volumen lo usan para saltarse por completo el retoque manual de caja de luz y entregar un lote directo desde la cámara.
Cómo encaja en un flujo de publicación
El endpoint corre de forma asíncrona: envía la foto de origen, recibe un task_id de inmediato, y el packshot terminado llega por un webhook firmado en el momento en que está listo. Encaja de forma natural justo antes de un paso de publicación, y combina bien con un paso posterior de redimensionado o conversión de formato, para generar un solo packshot y adaptarlo al tamaño exacto que exige cada marketplace.
Qué puede hacer con ella
Ingreso a un nuevo marketplace
Un vendedor que migra un catálogo completo a un nuevo marketplace convierte cada foto de producto en un packshot conforme sobre blanco en una sola pasada, en lugar de editar cada una a mano.
Estandarización de fotos de proveedores
Un retailer recibe fotos de fábrica inconsistentes de decenas de proveedores y las normaliza todas al mismo estándar de fondo blanco antes de publicar.
Atajo en el flujo de estudio
Un estudio de fotografía de producto se salta el retoque manual de caja de luz y pasa las fotos recién tomadas directamente por el endpoint de packshot.
Reventa en varios marketplaces
Un revendedor que publica el mismo producto en varios marketplaces, cada uno con su propia regla de imagen, genera un solo packshot conforme que satisface a todos.
Preguntas frecuentes
¿Cómo convierto una foto de producto en un packshot con fondo blanco usando la api?
Haga un POST a /image/packshot con la foto de origen; recibe un task_id y el packshot terminado llega por webhook o enlace firmado.
¿El resultado pasa las validaciones de imagen de un marketplace?
Está construido para producir un fondo blanco real con el producto correctamente centrado y escalado, alineado con las validaciones que aplican la mayoría de los marketplaces a las fotos de listado.
¿Agrega una sombra debajo del producto?
El resultado por defecto es un packshot limpio sobre blanco puro; revise las opciones de la solicitud para el manejo de sombra si su estilo de listado lo requiere.
¿Qué formatos de imagen acepta y devuelve?
Se aceptan los formatos rasterizados comunes como entrada, y elige el formato de salida para el packshot terminado.
¿Hay un plan gratuito para la api de packshot?
No hay capa gratuita: las capas gratis se abusan y ralentizan a todos. El acceso funciona con un saldo prepago de ForHosting KIT: se recarga desde $10.00 (no caduca) y cada solicitud se cobra a su precio publicado, así que una llamada sin saldo devuelve HTTP 402. Sin suscripción, sin tokens ni créditos inventados, y una tarea fallida no se cobra.
¿Cuánto cuesta generar un packshot?
$0.062 por solicitud más $0.004 por imagen, y solo se cobra por las tareas que se completan con éxito.
¿Está disponible ya la api de packshot?
Está en despliegue y todavía no acepta trabajos; el endpoint y el precio descritos aquí son definitivos y estarán activos en breve.
¿Puedo procesar todo un catálogo de producto de una vez?
Sí, combine este endpoint con la API de Procesamiento en Lote para generar packshots de un catálogo completo en una sola llamada, cada imagen cotizada y medida por separado.
Para desarrolladores — acceso por API
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.
Endpoint de API
¿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, y pronto desde nuestra app, el email y Telegram.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/image/packshot \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"image":"https://ejemplo.com/imagen.jpg"}'const res = await fetch("https://api.kit.forhosting.com/image/packshot", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"image": "https://ejemplo.com/imagen.jpg"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/packshot",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"image": "https://ejemplo.com/imagen.jpg"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/packshot", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"image":"https://ejemplo.com/imagen.jpg"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"image":"https://ejemplo.com/imagen.jpg"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/packshot", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"image": "https://ejemplo.com/imagen.jpg"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.packshot",
"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.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_mb | 15 |
max_megapixels | 12 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |