Calculadora de tamaño de imagen
Escriba ancho, alto y profundidad de bits y obtenga el tamaño sin comprimir de la imagen: 1920 por 1080 píxeles a 24 bits por píxel son 6.220.800 bytes, o 6,2208 MB. Útil antes de exportar un BMP o un TIFF, reservar memoria o elegir almacenamiento. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Ancho
- 1 920
- Altura
- 1 080
- Profundidad de bits
- 24
- Bytes por píxel
- 3
- Cantidad de píxeles
- 2 073 600
- Megapíxeles
- 2,0736
- Tamaño (bytes)
- 6 220 800
El tamaño de un archivo de imagen sin comprimir es cuántos bytes ocupa un ráster cuando cada píxel se guarda a una profundidad de bits fija, sin compresión. Fotógrafos, artistas de videojuegos, técnicos de impresión e ingenieros de backend buscan una calculadora de tamaño de archivo de imagen cuando necesitan esa cifra antes de reservar RAM, elegir un nivel de almacenamiento o decidir si un búfer de cuatro kilopíxeles a treinta y dos bits cabe en una tarjeta. JPEG, PNG, WebP y AVIF suelen ser más pequeños porque descartan o codifican redundancia; BMP, TIFF sin comprimir, volcados crudos de cámara y framebuffers de GPU siguen esta forma cerrada.
Cómo se calcula el tamaño de una imagen sin comprimir
Una imagen digital es una cuadrícula rectangular de píxeles. El ancho es cuántas muestras caben en una fila. El alto es cuántas filas hay en el encuadre.
La profundidad de bits indica cuántos bits describen cada píxel, no cada canal de color: ocho bits es el gris típico, veinticuatro bits es RGB de ocho bits, treinta y dos bits es RGBA de ocho bits y cuarenta y ocho bits es RGB de dieciséis bits. Un fotograma Full HD RGB a 1920 por 1080 por 24 bits es 1920 por 1080 por tres bytes, o 6,220,800 bytes, es decir 6.2208 megabytes SI.
Un fotograma 4K UHD RGB a 3840 por 2160 por 24 bits tiene cuatro veces ese recuento de píxeles y por tanto cuatro veces los bytes. Los formatos empaquetados de un bit y de cuatro bits siguen la misma identidad como carga teórica; el relleno real de filas BMP son unos pocos bytes por línea de barrido y aquí se omite, igual que se omite una cabecera WAV en un estimado de audio.
Los códecs comprimidos quedan fuera de alcance porque su tamaño depende del contenido y de ajustes del codificador que ninguna ecuación cerrada puede prometer. Si necesita un techo de almacenamiento para un volcado BMP, un TIFF sin comprimir o una subida a GPU, el producto ráster es la cifra que importa, y esta calculadora la devuelve con los bytes y megabytes que la produjeron.
Dónde aporta valor una calculadora de tamaño de imagen
Los talleres de impresión dimensionan volcados TIFF CMYK antes de hacer RIP de un cartel para que una hoja a trescientos dpi y veinticuatro bits no desborde el disco del RIP. Los ingenieros de videojuegos dimensionan huellas de textura sin comprimir para la subida a GPU, donde un atlas 4096 por 4096 RGBA32 es una carga conocida antes de cualquier compresión de GPU.
Operadores de cámara y dron estiman búferes próximos a RAW cuando solo conocen el recuento de píxeles del sensor y la profundidad de bits, y esta calculadora lo convierte de inmediato en megabytes. Quienes enseñan imagen digital muestran que duplicar la resolución lineal cuadruplica el tamaño del archivo mientras que duplicar la profundidad de bits solo lo duplica, y el campo formula enuncia esa identidad. La validación fallida no consume saldo.
Mantenga las peticiones pequeñas, fije los megabytes redondeados en las pruebas y obtendrá cifras de almacenamiento reproducibles para flujos de imagen fija, demos de aula y workers en el borde sin montar infraestructura propia de análisis de medios.
Qué puede hacer con ella
Dimensionar un volcado BMP o TIFF antes de exportar
Convierta el ancho, el alto y la profundidad de bits previstos en bytes y megabytes para que el disco restante, la tarjeta SD o el cubo de almacenamiento tengan sitio para el ráster sin comprimir que pretende escribir.
Preguntas frecuentes
¿La profundidad de bits es por píxel o por canal?
Por píxel. El RGB de veinticuatro bits son tres bytes por píxel; el RGBA de treinta y dos bits son cuatro.
¿El resultado incluye compresión JPEG o PNG?
No. La cifra es la carga ráster sin comprimir. Los tamaños JPEG, PNG, WebP y AVIF dependen del codificador y de la imagen y quedan fuera de alcance. Se omiten el relleno de filas BMP y las cabeceras de contenedor de unas decenas de bytes.
¿Cómo se calcula el tamaño sin comprimir?
El ancho por el alto da el número de píxeles; se multiplica por la profundidad de bits y se divide entre ocho para obtener bytes, y entre un millón para obtener megabytes. No incluye el relleno de filas ni las cabeceras del archivo.
¿Qué profundidad de bits debo poner para imágenes habituales?
Use bits por píxel: 8 para la escala de grises típica, 24 para RGB de 8 bits, 32 para RGBA de 8 bits y 48 para RGB de 16 bits. Los formatos empaquetados de 1 y 4 bits siguen la misma regla.
¿Por qué al duplicar la resolución el tamaño se multiplica por cuatro?
Porque se duplican el ancho y el alto, así que los píxeles se cuadruplican: un fotograma de 3840 por 2160 ocupa cuatro veces más que uno de 1920 por 1080. Duplicar la profundidad de bits, de 24 a 48, solo duplica el tamaño.
Herramientas relacionadas
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/date/image-file-size \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"width":1920,"height":1080,"bit_depth":24}'const res = await fetch("https://api.kit.forhosting.com/date/image-file-size", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"width": 1920,
"height": 1080,
"bit_depth": 24
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/image-file-size",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"width": 1920,
"height": 1080,
"bit_depth": 24
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/image-file-size", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"width":1920,"height":1080,"bit_depth":24}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"width":1920,"height":1080,"bit_depth":24}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/image-file-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
{
"width": 1920,
"height": 1080,
"bit_depth": 24
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.image_file_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.
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. |
Notas técnicas
Esta herramienta toma tres números finitos positivos —ancho en píxeles, alto en píxeles y profundidad de bits por píxel— y devuelve size_bytes junto con size_mb. La identidad es width por height por bit_depth dividido entre ocho; dividir entre un millón produce megabytes SI. El cero, los negativos, NaN e Infinity fallan con invalid_input y no se facturan.
Cómo se calcula el tamaño de una imagen sin comprimir
Un byte son ocho bits, de modo que bytes por píxel es bit_depth dividido entre ocho. La carga sin comprimir es por tanto width por height por bytes por píxel, lo mismo que width por height por bit_depth dividido entre ocho. Duplicar la profundidad de 24 a 48 duplica size_bytes si la cuadrícula no cambia.
Contrato de entrada, unidades y campos de respuesta
Width y height son asimismo números finitos positivos y no enteros forzados, de modo que rásteres de investigación fraccionarios siguen calculándose. Combine la respuesta con su propio codificador si necesita un estimado comprimido; este extremo informa solo el tamaño ráster sin comprimir y no inspecciona un archivo que ya haya exportado. Envíe un cuerpo JSON con tres números finitos positivos obligatorios: width en píxeles, height en píxeles y bit_depth en bits por píxel. Se aceptan alias para que los sinónimos habituales sigan funcionando: w, image_width, px_width y cols para width; h, image_height, px_height y rows para height; bits, bpp, bits_per_pixel, depth y color_depth para bit_depth. Cada campo puede llegar como número JSON o como cadena numérica. Campos ausentes, cadenas vacías, NaN, Infinity, cero y valores negativos fallan con invalid_input nombrando el campo y no se facturan. No hay enum en bit_depth porque el contrato es cualquier anchura finita positiva, incluidas 1, 8, 16, 24, 32 y 48, no una lista cerrada de presets de color. En caso de éxito el cuerpo reitera las tres entradas, bytes_per_pixel, pixel_count, megapixels, size_bytes, size_kb, size_mb, size_mib, más las cadenas formula y note. Ejemplo: width 1920, height 1080, bit_depth 24 devuelve 6220800 en size_bytes y 6.2208 en size_mb.
Dónde aporta valor una calculadora de tamaño de imagen
Los scripts de copia de seguridad e ingesta pueden rechazar un volcado BMP previsto que superaría una cuota de almacén de objetos calculando size_mb primero. Como la implementación es parse pura de nivel A, cada llamada exitosa cuesta el precio base publicado $0.002 sin tokens de modelo ni red saliente.
Casos de integración
Enseñar cómo escala el almacenamiento ráster
Muestre al alumnado que duplicar la resolución lineal cuadruplica el tamaño sin comprimir mientras que duplicar la profundidad de bits solo lo duplica, con la misma fórmula que la API devuelve en el campo formula.
Prevalidar cuotas de GPU, RIP y archivo
Las tuberías de texturas, los RIP de impresión y las copias de seguridad pueden rechazar un volcado sin comprimir previsto que superaría una cuota calculando size_mb primero, sin abrir un codificador ni leer un archivo.
Preguntas técnicas
¿Cómo se calcula el tamaño del archivo de imagen a partir del ancho, el alto y la profundidad de bits?
Envíe números finitos positivos para width (píxeles), height (píxeles) y bit_depth (bits por píxel). La carga es width × height × (bit_depth / 8) bytes; size_mb es ese recuento dividido entre un millón.
¿Cuál es la diferencia entre size_mb y size_mib?
size_mb usa megabytes SI (1 MB = 1,000,000 bytes), el resultado principal. size_mib usa mebibytes (1 MiB = 1,048,576 bytes), más cercano a lo que algunos sistemas operativos muestran como tamaño de archivo.
¿Cuánto cuesta la calculadora de tamaño de archivo de imagen?
La herramienta del navegador es gratuita. Las peticiones API usan saldo prepago KIT a $0.002 por llamada exitosa; la entrada no válida no se factura.