Conversor de profundidade de cor
24 bits por pixel dão 16.777.216 cores: converta a profundidade de cor entre bits por pixel, número de cores, bits por canal, bytes por pixel e níveis por canal, com os canais ajustados para RGB, tons de cinza ou RGBA. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Valor
- 24
- Unidade de origem
- bpp
- Unidade de destino
- colors
- Resultado
- 16.777.216
- Canais
- 3
- Rótulo de origem
- bits per pixel
- Rótulo de destino
- number of colors
Um conversor de profundidade de cor transforma uma cifra de profundidade de bits de display escrita em uma unidade em outra sem caçar tabelas de potências de dois nem misturar bits por pixel com o tamanho da paleta. Esta capacidade encaminha cada conversão pelos bits por pixel como base intermediária, usando potências de dois exatas para cores de paleta e níveis de canal e fatores lineares exatos para canais e bytes, de modo que entradas idênticas sempre produzem saídas idênticas sem chamadas de rede, sem amostragem de modelo e sem dependência de relógio.
Unidades suportadas e como a conversão é calculada
Cada requisição primeiro mapeia a entrada em bits por pixel: cores viram logaritmo na base dois da contagem, bits por canal multiplicam-se pelo número de canais, bytes por pixel multiplicam-se por oito, e níveis viram logaritmo na base dois dos níveis vezes os canais. O valor intermediário de bits por pixel é então mapeado para a unidade de destino com as relações inversas, incluindo potências inteiras exatas de dois quando o expoente é um número inteiro dentro da faixa segura.
Um campo opcional channels tem padrão três para RGB e é usado sempre que bits por canal ou níveis por canal participam; envie um para escala de cinza e quatro para RGBA para que a matemática de canais bata com o layout do pixel. Como o intermediário é sempre bits por pixel, converter A para B e B para A é consistente até o arredondamento publicado, e não há matriz par a par que possa dessincronizar.
Onde a profundidade de cor aparece no dia a dia
Use o conversor gratuito de profundidade de cor no navegador quando precisar de uma checagem rápida de bits por pixel para número de cores, uma verificação de oito bits por canal true color vezes três canais para vinte e quatro bpp, ou uma comparação de bytes por pixel com níveis ao ler uma ficha de GPU, um cabeçalho de formato de imagem, uma página de marketing de display ou um problema de lição.
Abra a página, informe o número e as unidades, defina channels quando necessário e copie o resultado sem instalar planilha, biblioteca gráfica ou pacote de calculadora de desktop. Entradas de origem seguem as mesmas regras de retenção de outros itens parse de KIT, e os resultados são seguros para cache porque o algoritmo é totalmente determinístico. Autores de apps móveis ou chatbots podem mapear os campos result e formula diretamente em cartões que mostram o número e o caminho de conversão que engenheiros, suporte e alunos esperam no papel.
Casos de uso
Formatos de imagem e fichas de GPU
Converta 24 bpp true color em 8 bits por canal RGB, ou 8 bpp em modo indexado em 256 cores, ao ler cabeçalhos, specs de marketing e configs de renderer.
Perguntas frequentes
Como bits por pixel e número de cores se relacionam?
O número de cores é igual a dois elevado à potência de bits por pixel para profundidade de paleta indexada ou total. Por exemplo, 8 bpp são 256 cores e 24 bpp são 16,777,216 cores.
Para que serve o campo channels?
Channels (padrão 3 para RGB) liga bits por canal e níveis por canal aos bits totais por pixel: bpp é igual a channels vezes bpc. Use 1 para escala de cinza e 4 para RGBA.
O que acontece se eu enviar uma unidade desconhecida?
A mensagem nomeia o campo e lista as unidades suportadas. Falhas de validação não são cobradas.
O conversor de profundidade de cor é grátis?
A ferramenta do navegador roda grátis no seu dispositivo.
Qual a diferença entre bits por pixel e bits por canal?
Os bits por pixel contam todos os bits de um pixel; os bits por canal, só os de um canal de cor. Com os três canais RGB, 24 bits por pixel são 8 bits por canal, o padrão conhecido como cor verdadeira.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"value": 24,
"from": "bpp",
"to": "colors"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "conv.color_depth",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
A ferramenta do navegador roda grátis no seu dispositivo; a API pré-paga cobra US$ 0,002 por item bem-sucedido quando pipelines precisam do mesmo contrato a partir de servidores e automação.
Unidades suportadas e como a conversão é calculada
O conversor aceita cinco famílias de profundidade de cor sob códigos canônicos estáveis: bpp para bits por pixel, colors para o número de cores distintas de paleta ou totais igual a dois elevado à potência de bits por pixel, bpc para bits por canal, bytes_pp para bytes por pixel, e levels para níveis por canal igual a dois elevado à potência de bits por canal. Aliases amigáveis como bits per pixel, number of colors, palette size, bits per channel, bytes per pixel e levels per channel são normalizados para que formulários e APIs possam enviar códigos curtos ou nomes completos. Tokens de unidade desconhecidos falham com invalid_input em vez de uma resposta silenciosa errada, o que mantém honestos corretoras de lição, pipelines gráficos e UIs de produto sobre valores ruins de formulário.
Formato da requisição, campos da resposta e erros de unidade desconhecida
A mensagem de erro nomeia o campo ruim e lista o conjunto suportado para que clientes corrijam formulários sem adivinhar. True color de vinte e quatro bits, paletas indexadas de oito bits e canais científicos de alta bit profundidade compartilham o mesmo caminho de código, de modo que profundidades de sala de aula e de produção permanecem bem definidas sob um único contrato. Envie um corpo JSON com três campos obrigatórios: value como número finito positivo, from como string da unidade de origem e to como string da unidade de destino. Aceitam-se os aliases amount, quantity e depth para value; unit_from e source para from; unit_to e target para to. O opcional channels (aliases channel_count e n_channels) é um inteiro de um a oito e o padrão é três. Em sucesso a resposta ecoa os códigos canônicos from e to, strings legíveis from_label e to_label, o result convertido, a quantidade intermediária bpp, instantâneos derivados de colors, bpc, bytes_pp e levels para a mesma profundidade de pixel, os channels usados, uma linha curta de formula adequada à UI, a tag method color_depth_bpp e a lista fixa de units_supported. Value ausente, números não finitos como NaN ou Infinity, quantidades de profundidade não positivas, campos de unidade ausentes, channels fora de um a oito, profundidades que excedem o teto intermediário seguro de quarenta e oito bits, e qualquer token que não mapeie para uma unidade suportada falham com invalid_input e não são cobrados após a rejeição do motor. Entradas idênticas sempre geram JSON idêntico porque o caminho é aritmética pura sem aleatoriedade, sem consulta remota e sem dependência do relógio de parede, o que torna o endpoint seguro para fixar em goldens de integração contínua e testes de contrato de SDK.
Uso no navegador, preços da API e fluxos do dia a dia
Passe para a API pré-paga quando uma ferramenta de pipeline de imagens, validador de assets de jogo, calculadora de especificação de display, corretor curricular ou serviço de lição de renderização precisar converter profundidades em escala sob um contrato KIT estável a US$ 0,002 por item bem-sucedido; falhas de validação que disparam invalid_input não consomem saldo após a rejeição. Combine este endpoint com conversores de espaço de cor quando um pipeline de produto precisar tanto de profundidade de bits quanto de valores hex ou RGB, ou chame-o sozinho quando o tráfego de busca for especificamente de conversão de profundidade de cor —bits por pixel, número de cores, bits por canal, bytes por pixel e níveis— e não um comutador geral de unidades.
Casos de integração
Pipelines de jogos e assets
Normalize tamanho de paleta, bytes por pixel e profundidade de canal entre ferramentas de textura para que validadores de assets compartilhem um contrato pré-pago com invalid_input claro em unidades ruins.
Corretores de sala e lição de casa
Transforme exercícios de bits por pixel, cores de paleta e níveis por canal em uma API determinística que alunos e avaliadores possam fixar em testes automatizados.
Perguntas técnicas
Quais unidades de profundidade de cor este conversor suporta?
Bits por pixel (bpp), número de cores, bits por canal (bpc), bytes por pixel (bytes_pp) e níveis por canal. Nomes completos e aliases comuns são aceitos; unidades desconhecidas disparam invalid_input.