Calculadora de tamaño RAW
Esta calculadora de tamaño de fotos RAW estima el espacio que necesita una captura de sensor sin comprimir cuando usted conoce la resolución de la cámara en megapíxeles y la profundidad de bits almacenada por píxel.
Ejecutar — gratis
Convierte ambas especificaciones en un recuento aproximado de bytes, megabytes decimales y mebibytes binarios. El resultado sirve para planificar almacenamiento, estimar transferencias y comparar flujos fotográficos. Es una estimación matemática transparente, no una predicción de cada formato RAW propietario, pues los archivos reales pueden incluir compresión, metadatos, relleno, previsualizaciones o empaquetado específico del fabricante.
Introduzca la resolución del sensor y la profundidad almacenada
Comience con la cantidad efectiva de megapíxeles utilizada en la fotografía, que no siempre coincide con la cifra comercial redondeada del cuerpo de la cámara. Una entrada de 24 megapíxeles se interpreta como 24,000,000 píxeles del sensor. Después, indique los bits sin comprimir asignados a cada muestra de píxel. Los valores habituales son 12, 14 y 16 bits, aunque la calculadora acepta cualquier valor positivo finito para cubrir sensores científicos e industriales poco comunes. La profundidad de bits no equivale a los bits por canal de una imagen RGB terminada. Un sensor típico con patrón Bayer registra una muestra filtrada en cada fotosito antes del desmatriciado, por lo que la estimación simple usa una muestra por píxel. Ambos campos son obligatorios y deben ser positivos. También se admiten decimales, por ejemplo para una resolución efectiva publicada de 24.2 megapíxeles.
Comprenda el cálculo y las unidades mostradas
El estimador multiplica los megapíxeles por 1,000,000 para obtener el número de píxeles, multiplica ese resultado por la profundidad de bits y divide entre ocho para convertir bits en bytes. Una muestra de 16 bits ocupa dos bytes sin comprimir, mientras que una muestra de 12 bits empaquetada matemáticamente ocupa en promedio un byte y medio. La salida incluye píxeles y bytes estimados para que usted pueda auditar el cálculo. También presenta megabytes decimales, donde un MB equivale a 1,000,000 bytes, y mebibytes binarios, donde un MiB equivale a 1,048,576 bytes. Los fabricantes suelen usar unidades decimales, mientras que algunos sistemas muestran unidades binarias. Los resultados solo se redondean para producir JSON estable y legible; la fórmula no añade compresión, margen de seguridad, miniaturas ni metadatos.
Aplique la estimación a su planificación de almacenamiento
Considere el resultado como una base para una captura sin comprimir y adáptelo al flujo real que usted desea planificar. Multiplique los bytes por foto por el número previsto de tomas para estimar una sesión, una ráfaga, una tarjeta de memoria, un archivo o una copia de seguridad. Reserve espacio adicional para el sistema de archivos, catálogos, archivos auxiliares, previsualizaciones, ediciones y un margen libre prudente. Los RAW reales pueden ser menores por compresión o mayores por relleno a palabras de 16 bits, previsualizaciones, metadatos o píxeles fuera del área nominal. Los modos multidisparo y ciertos sensores especializados también pueden guardar más de una muestra por píxel de salida. Para una previsión operativa precisa, compare la estimación con varios archivos de la misma cámara, modo RAW, recorte y firmware.
Qué puede hacer con ella
Elegir la capacidad de las tarjetas
Estime el espacio sin comprimir por exposición antes de decidir cuántas tarjetas necesita para un evento, una sesión de fauna o un día de estudio.
Planificar archivo y copias de seguridad
Convierta las especificaciones de la cámara en una referencia coherente para dimensionar almacenamiento principal, copias locales y copias externas.
Comparar cargas de datos de cámaras
Compare la carga aproximada de sensores con distintas resoluciones y profundidades sin depender de la compresión propietaria.
Preguntas frecuentes
¿Cuánto cuesta la calculadora?
El precio de la API es $0.002 por solicitud. La calculadora del navegador ejecuta el mismo cálculo determinista sin cargar fotografías.
¿Por qué mi RAW real es menor que la estimación?
Muchas cámaras aplican compresión RAW con o sin pérdida. La calculadora estima deliberadamente una base sin comprimir y no presupone una relación de compresión concreta.
¿Por qué podría ser mayor un archivo RAW real?
Los metadatos, las previsualizaciones JPEG, el relleno de filas, los píxeles enmascarados y las palabras de almacenamiento más anchas pueden añadir bytes.
¿Un RAW de 14 bits siempre empaqueta cada muestra en 14 bits?
No. Algunos formatos empaquetan las muestras de forma compacta y otros las rellenan en unidades más anchas. La estimación supone empaquetado compacto.
¿Qué diferencia hay entre MB y MiB?
Un MB decimal equivale a 1,000,000 bytes. Un MiB binario equivale a 1,048,576 bytes, por lo que los valores numéricos difieren para el mismo archivo.
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, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/image/raw-file-estimate-size \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"megapixels":24,"bit_depth":14}'const res = await fetch("https://api.kit.forhosting.com/image/raw-file-estimate-size", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"megapixels": 24,
"bit_depth": 14
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/raw-file-estimate-size",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"megapixels": 24,
"bit_depth": 14
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/raw-file-estimate-size", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"megapixels":24,"bit_depth":14}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"megapixels":24,"bit_depth":14}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/raw-file-estimate-size", 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
{
"megapixels": 24,
"bit_depth": 14
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.raw_file_estimate_size",
"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. |