Conversor de profundidad de color
24 bits por píxel dan 16.777.216 colores: convierta la profundidad de color entre bits por píxel, número de colores, bits por canal, bytes por píxel y niveles por canal, con los canales ajustados a RGB, escala de grises o RGBA. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Valor
- 24
- Unidad de origen
- bpp
- Unidad de destino
- colors
- Resultado
- 16 777 216
- Canales
- 3
- Etiqueta origen
- bits per pixel
- Etiqueta destino
- number of colors
Un conversor de profundidad de color transforma una cifra de profundidad de bits de pantalla escrita en una unidad a otra sin buscar tablas de potencias de dos ni mezclar bits por píxel con el tamaño de la paleta. Esta capacidad enruta cada conversión a través de bits por píxel como base intermedia, usando potencias de dos exactas para colores de paleta y niveles de canal y factores lineales exactos para canales y bytes, de modo que entradas idénticas producen siempre salidas idénticas sin llamadas de red, sin muestreo de modelo y sin dependencia del reloj.
Unidades admitidas y cómo se calcula la conversión
Cada petición mapea primero la entrada a bits por píxel: los colores se convierten en logaritmo en base dos del conteo, los bits por canal se multiplican por el número de canales, los bytes por píxel se multiplican por ocho, y los niveles se convierten en logaritmo en base dos de los niveles por los canales.
El valor intermedio de bits por píxel se mapea después a la unidad destino con las relaciones inversas, incluidas potencias enteras exactas de dos cuando el exponente es un número entero dentro del rango seguro. Un campo opcional channels por defecto es tres para RGB y se usa siempre que intervienen bits por canal o niveles por canal; envíe uno para escala de grises y cuatro para RGBA de modo que la matemática de canales coincida con su diseño de píxel.
Como el intermedio es siempre bits por píxel, convertir A a B y B a A es coherente hasta el redondeo publicado, y no hay una matriz por pares que pueda desincronizarse.
Dónde se consulta la profundidad de color
Use el conversor gratuito de profundidad de color en el navegador cuando necesite una comprobación rápida de bits por píxel a número de colores, una verificación de ocho bits por canal de color verdadero por tres canales a veinticuatro bpp, o una comparación de bytes por píxel a niveles al leer una ficha de GPU, una cabecera de formato de imagen, una página de marketing de pantalla o un problema de deberes.
Abra la página, introduzca el número y las unidades, establezca channels cuando haga falta y copie el resultado sin instalar una hoja de cálculo, una biblioteca gráfica ni un paquete de calculadora de escritorio. Las entradas de origen siguen las mismas reglas de retención que otros elementos parse de KIT, y los resultados son seguros de almacenar en caché porque el algoritmo es plenamente determinista.
Quienes publican aplicaciones móviles o chatbots pueden mapear los campos result y formula directamente a tarjetas que muestren tanto el número como la ruta de conversión que ingenieros, equipos de soporte y estudiantes esperan en papel.
Qué puede hacer con ella
Formatos de imagen y fichas de GPU
Convierta 24 bpp de color verdadero a 8 bits por canal RGB, o 8 bpp en modo indexado a 256 colores, al leer cabeceras, especificaciones de marketing y configuraciones de renderizado.
Preguntas frecuentes
¿Cómo se relacionan bits por píxel y número de colores?
El número de colores es igual a dos elevado a la potencia de bits por píxel para profundidad de paleta indexada o total. Por ejemplo, 8 bpp son 256 colores y 24 bpp son 16,777,216 colores.
¿Para qué sirve el campo channels?
Channels (por defecto 3 para RGB) vincula bits por canal y niveles por canal a los bits totales por píxel: bpp es igual a channels por bpc. Use 1 para escala de grises y 4 para RGBA.
¿Qué ocurre si envío una unidad desconocida?
El mensaje nombra el campo y enumera las unidades admitidas. Los fallos de validación no se cobran.
¿Es gratis el conversor de profundidad de color?
La herramienta del navegador se ejecuta gratis en su dispositivo.
¿Qué diferencia hay entre bits por píxel y bits por canal?
Los bits por píxel cuentan todos los bits de un píxel; los bits por canal, solo los de un canal de color. Con los tres canales RGB, 24 bits por píxel son 8 bits por canal, lo que se conoce como color verdadero.
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/conv/color-depth \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":24,"from":"bpp","to":"colors"}'const res = await fetch("https://api.kit.forhosting.com/conv/color-depth", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": 24,
"from": "bpp",
"to": "colors"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/conv/color-depth",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": 24,
"from": "bpp",
"to": "colors"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/conv/color-depth", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":24,"from":"bpp","to":"colors"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":24,"from":"bpp","to":"colors"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/conv/color-depth", 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
{
"value": 24,
"from": "bpp",
"to": "colors"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "conv.color_depth",
"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
La herramienta del navegador se ejecuta gratis en su dispositivo; la API prepago cobra $0.002 por elemento exitoso cuando las canalizaciones necesitan el mismo contrato desde servidores y automatización.
Unidades admitidas y cómo se calcula la conversión
El conversor acepta cinco familias de profundidad de color bajo códigos canónicos estables: bpp para bits por píxel, colors para el número de colores de paleta o totales igual a dos elevado a la potencia de bits por píxel, bpc para bits por canal, bytes_pp para bytes por píxel, y levels para niveles por canal igual a dos elevado a la potencia de bits por canal. Alias amigables como bits per pixel, number of colors, palette size, bits per channel, bytes per pixel y levels per channel se normalizan para que formularios y API puedan enviar códigos cortos o nombres completos. Los tokens de unidad desconocidos fallan con invalid_input en lugar de una respuesta silenciosa incorrecta, lo que mantiene honestos a correctores de deberes, canalizaciones gráficas e interfaces de producto ante valores de formulario erróneos.
Forma de la petición, campos de respuesta y errores de unidad desconocida
El mensaje de error nombra el campo incorrecto y enumera el conjunto admitido para que los clientes corrijan formularios sin adivinar. El color verdadero de veinticuatro bits, las paletas indexadas de ocho bits y los canales científicos de alta bit-profundidad comparten el mismo camino de código, de modo que las profundidades de aula y de producción quedan bien definidas bajo un solo contrato. Envíe un cuerpo JSON con tres campos obligatorios: value como número finito positivo, from como cadena de unidad de origen y to como cadena de unidad de destino. Se aceptan los alias amount, quantity y depth para value; unit_from y source para from; unit_to y target para to. El opcional channels (alias channel_count y n_channels) es un entero de uno a ocho y por defecto vale tres. En caso de éxito la respuesta repite los códigos canónicos from y to, cadenas legibles from_label y to_label, el result convertido, la cantidad intermedia bpp, instantáneas derivadas de colors, bpc, bytes_pp y levels para la misma profundidad de píxel, los channels usados, una línea breve de formula apta para la interfaz, la etiqueta method color_depth_bpp y la lista fija de units_supported. Un value ausente, números no finitos como NaN o Infinity, cantidades de profundidad no positivas, campos de unidad ausentes, channels fuera de uno a ocho, profundidades que superan el techo intermedio seguro de cuarenta y ocho bits, y cualquier token que no mapee a una unidad admitida fallan con invalid_input y no se cobran tras el rechazo del motor. Entradas idénticas siempre producen JSON idéntico porque la ruta es aritmética pura sin aleatoriedad, sin consulta remota y sin dependencia del reloj de pared, lo que hace seguro fijar el endpoint en goldens de integración continua y pruebas de contrato de SDK.
Uso en el navegador, precios de la API y flujos cotidianos
Pase a la API prepago cuando una herramienta de canalización de imágenes, un validador de activos de juego, una calculadora de especificaciones de pantalla, un corrector curricular o un servicio de deberes de renderizado deba convertir profundidades a escala bajo un contrato KIT estable a $0.002 por elemento exitoso; los fallos de validación que lanzan invalid_input no consumen saldo tras el rechazo. Combine este endpoint con conversores de espacio de color cuando una canalización de producto necesite tanto profundidad de bits como valores hex o RGB, o llámelo solo cuando el tráfico de búsqueda sea específicamente de conversión de profundidad de color —bits por píxel, número de colores, bits por canal, bytes por píxel y niveles— y no un conmutador general de unidades.
Casos de integración
Canalizaciones de juegos y activos
Normalice el tamaño de paleta, bytes por píxel y profundidad de canal entre herramientas de texturas para que los validadores de activos compartan un contrato prepago con invalid_input claro ante unidades erróneas.
Correctores de aula y deberes
Convierta ejercicios de bits por píxel, colores de paleta y niveles por canal en una API determinista que alumnado y evaluadores puedan fijar en pruebas automatizadas.
Preguntas técnicas
¿Qué unidades de profundidad de color admite este conversor?
Bits por píxel (bpp), número de colores, bits por canal (bpc), bytes por píxel (bytes_pp) y niveles por canal. Se aceptan nombres completos y alias comunes; las unidades desconocidas lanzan invalid_input.