Guias

Profundidade de cor explicada: 8 bits vs 24 bits vs 32 bits

A profundidade de cor é quantos bits armazenam a cor de cada pixel. Aqui está o que significam 8 bits, 24 bits e 32 bits, quantas cores cada uma contém e por que a banda PNGs de 8 bits enquanto a de 24 bits permanece suave.

Profundidade de cor explicada: 8 bits vs 24 bits vs 32 bits

A profundidade de cor, também chamada de profundidade de bits, é o número de bits usados para armazenar a cor de cada pixel, que determina quantas cores distintas uma imagem pode conter. Uma imagem de 8 bits por canal contém cerca de 16,7 milhões de cores, o suficiente para que as fotografias pareçam suaves e naturais, enquanto profundidades mais baixas retêm menos cores e profundidades mais altas retêm muito mais. A profundidade da cor determina a riqueza da aparência de uma imagem, o tamanho do arquivo e se os gradientes aparecem suaves ou com faixas. Este guia explica o que significa profundidade de bits, as profundidades comuns e quando cada uma é importante.

O que profundidade de bits realmente significa

Uma imagem digital armazena cada pixel como um número, e a profundidade de bits é quantos bits esse número usa. Mais bits significam mais valores possíveis e, portanto, mais cores possíveis. Um bit fornece dois valores, preto ou branco. Oito bits fornecem 256 valores. Como as imagens coloridas usam três canais, vermelho, verde e azul, o total é o valor por canal ao cubo. É por isso que a profundidade de bits é a medida direta de quantas cores uma imagem pode representar e porque uma profundidade maior permite distinções mais precisas entre tons.

Bits por canal versus bits por pixel

A terminologia causa confusão porque a profundidade de bits é citada de duas maneiras. Uma imagem de "8 bits" geralmente significa 8 bits por canal, ou seja, 24 bits por pixel através dos três canais RGB. Portanto, "8 bits" e "24 bits" podem descrever a mesma imagem, uma contando por canal e a outra por pixel. Quando a transparência é incluída como quarto canal, isso adiciona outros 8 bits para 32 bits por pixel. Saber qual valor alguém quer dizer evita a confusão comum, e por canal é a maneira mais útil de pensar sobre isso.

Cor indexada e de 1 bit

Na extremidade inferior, Imagens de 1 bit armazenam apenas duas cores, preto e branco, útil para arte de linha e gráficos estilo fax. A cor indexada vai um passo além, armazenando uma pequena paleta, de até 256 cores no modo indexado de 8 bits, e referenciando cada pixel por seu slot de paleta. É assim que o GIF e o PNG de 8 bits funcionam e mantêm os arquivos pequenos para gráficos simples com poucas cores. O limite aparece em fotografias, onde 256 cores não conseguem renderizar gradientes suaves, produzindo faixas visíveis em vez de uma mistura natural.

8 bits por canal: o padrão

A profundidade de trabalho para imagens do dia a dia é de 8 bits por canal. Isso dá 256 níveis por canal e cerca de 16,7 milhões de cores no total, que é mais do que o olho consegue distinguir na maioria das cenas, para que as fotografias pareçam suaves e naturais. JPG, PNG padrão e WebP geralmente usam cores de 8 bits por canal. Para a web, telas e fotografia comum, este é o padrão e a escolha certa, oferecendo cores de aparência completa em um tamanho de arquivo razoável. É a isso que se refere a "cor verdadeira".

Alta profundidade de bits: 10, 12 e 16 bits

O trabalho profissional e HDR usa profundidades maiores. 10, 12 ou 16 bits por canal fornecem bilhões de cores e gradações muito mais finas, o que é importante para edições pesadas e imagens de alta faixa dinâmica. A vantagem é o headroom: com mais níveis entre tons, você pode aumentar a exposição e a cor na edição sem as faixas de gradiente que os 8 bits mostrariam. O custo é de arquivos muito maiores. As telas Camera RAW, edição profissional e HDR usam alta profundidade de bits, mas para uma imagem da web finalizada, 8 bits são fornecidos porque as telas e os formatos esperam isso.

O que é faixa colorida

Banding é o artefato visível de poucas cores. Quando um gradiente suave não possui tons distintos suficientes, ele se divide em etapas ou faixas visíveis em vez de se misturar perfeitamente, mais óbvio em céus e sombras suaves. A baixa profundidade de bits é a causa comum, e é por isso que uma imagem indexada de 256 cores tem faixas onde uma imagem de 8 bits por canal não. Editar em alta profundidade de bits e reduzir apenas para 8 bits no final ajuda a evitá-lo, porque os níveis extras absorvem os ajustes que de outra forma criariam bandas.

Profundidade de bits e transparência

A transparência é armazenada como um canal extra, o canal alfa, com sua própria profundidade de bits. Um canal alfa de 8 bits oferece 256 níveis de transparência, de totalmente opaco a totalmente transparente, permitindo bordas suaves e difusas e efeitos transparentes parciais. É por isso que uma imagem RGB de 24 bits com alfa de 8 bits é descrita como 32 bits. Formatos como PNG e WebP suportam esse canal alfa completo, enquanto o GIF oferece apenas uma única cor totalmente transparente, razão pela qual as bordas do GIF parecem duras e as bordas do PNG podem ser suaves.

Profundidade de bits e tamanho do arquivo

Maior profundidade de bits significa mais dados por pixel e, portanto, arquivos maiores. Dobrar os bits por canal duplica aproximadamente os dados brutos antes da compressão. É por isso que as imagens de 16 bits são reservadas para edição e arquivamento, e não para entrega, e é por isso que as imagens finalizadas da Web são de 8 bits. Não faz sentido servir uma imagem de 16 bits em uma tela que não pode mostrar as cores extras; apenas desperdiça largura de banda. Combine a profundidade de bits com a finalidade: alta para headroom de edição, padrão de 8 bits para entrega.

Como a profundidade de bits se relaciona com o espaço de cores

A profundidade de bits e o espaço de cores são diferentes, mas relacionados. A profundidade de bits é quantas etapas existem; espaço de cores é o intervalo que essas etapas cobrem. Um amplo espaço de cores com baixa profundidade de bits espalha poucos passos por uma ampla faixa, arriscando faixas, enquanto uma alta profundidade de bits fornece passos suficientes para preencher um espaço amplo sem problemas. É por isso que o conteúdo HDR de ampla gama se beneficia da alta profundidade de bits: o alcance extra precisa de etapas extras para permanecer suave. Os dois trabalham juntos para determinar o quão rica e suave a imagem parece.

Escolhendo a profundidade de bits correta

Para a maioria dos trabalhos a escolha é fácil. Use 8 bits por canal para imagens finalizadas da web e fotografias do dia a dia, pois parece cheio e mantém os arquivos razoáveis. Edite em 16 bits se estiver fazendo ajustes pesados ​​de tons ou cores, para preservar o headroom e evitar faixas e, em seguida, exporte para 8 bits para entrega. Use cores indexadas apenas para gráficos simples com poucas cores onde arquivos pequenos são importantes. Combine a profundidade com a tarefa e você obterá imagens suaves em tamanhos razoáveis, sem pagar pelas cores que nenhuma tela exibirá.

Profundidade de bits em formatos comuns

Cada formato de imagem suporta profundidades de bits específicas. JPG tem sempre 8 bits por canal, PNG suporta 8 e 16 bits mais cores indexadas e GIF é limitado a indexados de 8 bits com uma paleta de 256 cores. WebP e AVIF suportam 8 bits e, para AVIF, profundidades mais altas adequadas para HDR. É por isso que a escolha do formato é importante: um GIF não pode conter um gradiente fotográfico suave, enquanto um PNG de 16 bits pode preservar o espaço de edição. Conhecer a profundidade de cada formato explica o que ele pode ou não representar.

HDR e profundidade de bits

Imagens de alta faixa dinâmica dependem de alta profundidade de bits. O conteúdo HDR abrange uma faixa muito mais ampla de brilho e precisa de 10 bits por canal ou mais para renderizá-lo sem faixas. Uma imagem de 8 bits simplesmente não possui níveis suficientes para descrever suavemente toda a gama, desde sombras profundas até realces brilhantes. É por isso que fotos, vídeos e exibições HDR especificam profundidades de bits mais altas. À medida que as telas HDR se tornam comuns, a maior profundidade de bits está passando de uma preocupação profissional para uma preocupação comum.

Edição em alta profundidade de bits

Mesmo quando a imagem final for de 8 bits, a edição com maior profundidade compensa. Trabalhar em 16 bits oferece milhares de níveis extras entre tons, portanto, ajustes pesados de exposição, contraste e cor não criam faixas. Cada edição altera os valores e, com etapas limitadas de 8 bits, esses ajustes podem abrir lacunas visíveis nos gradientes. A alta profundidade de bits os absorve. O hábito do profissional é editar em 16 bits e só converter para 8 bits na última etapa antes da exportação, preservando a suavidade em todo o processo.

Por que as telas e a entrega usam 8 bits

A maioria das telas e formatos da web oferecem 8 bits por um motivo prático. O olho mal consegue distinguir mais do que cores de 8 bits em uma imagem normal, então os dados extras de maior profundidade são desperdiçados na entrega. Servir uma imagem de 16 bits em uma tela de 8 bits apenas dobra o tamanho do arquivo, sem nenhum benefício visível. É por isso que o fluxo de trabalho separa a edição da entrega: mantenha alta profundidade enquanto você trabalha para obter espaço livre e, em seguida, exporte para 8 bits para obter um arquivo que parece idêntico, mas é muito menor.

Reduzindo cores deliberadamente

Às vezes, reduzir a profundidade de bits é o objetivo, não um compromisso. Reduzir um gráfico simples a uma cor indexada com uma paleta pequena torna o arquivo minúsculo, ideal para logotipos, ícones e ilustrações planas com poucas cores. O truque é escolher uma paleta que cubra as cores reais da imagem e usar pontilhamento, espalhando pixels de cores disponíveis para simular as que faltam, para suavizar qualquer faixa. Para o tipo certo de imagem, a redução deliberada de cores é uma técnica de compressão poderosa, e não uma perda.

Erros comuns de profundidade de bits

Alguns mal-entendidos causam problemas. Salvar uma fotografia como uma imagem indexada de 256 cores agrupa os gradientes, porque não há cores suficientes para misturas suaves. A edição pesada em 8 bits em vez de 16 bits introduz faixas que poderiam ter sido evitadas. E fornecer imagens de 16 bits à Web desperdiça largura de banda em cores que não são exibidas na tela. Cada um deles é fácil de evitar: use 8 bits por canal para fotos e entrega, 16 bits para edição pesada e cores indexadas apenas para gráficos simples. Combine a profundidade com a tarefa.

O resultado final da profundidade de bits

A profundidade de bits define quantas cores uma imagem pode conter, e a escolha certa geralmente é simples. Use 8 bits por canal para imagens finalizadas da web e fotografias do dia a dia, onde seus 16,7 milhões de cores parecem completos e naturais em um tamanho de arquivo razoável. Edite em 16 bits ao fazer ajustes pesados ​​para evitar faixas e depois exporte para 8 bits para entrega. Reserve cores indexadas para gráficos simples com poucas cores. Combine a profundidade com a tarefa e você obterá imagens suaves sem pagar pelas cores que nenhuma tela exibirá.

O que é profundidade de cor ou profundidade de bits?

É o número de bits usados para armazenar a cor de cada pixel, que define quantas cores uma imagem pode conter. Uma imagem de 8 bits por canal contém cerca de 16,7 milhões de cores.

O que significa cor de 8 bits?

Geralmente 8 bits por canal, fornecendo 256 níveis cada e cerca de 16,7 milhões de cores em RGB. É o padrão para imagens e fotografia da web, com aparência suave e natural em um tamanho de arquivo razoável.

Por que vejo faixas em meus gradientes?

Isso é faixa colorida, causada por poucos tons distintos para renderizar um gradiente suave. A baixa profundidade de bits é a causa comum; editar em alta profundidade de bits e exportar para 8 bits no final ajuda a evitá-lo.

Quando devo usar cores de 16 bits?

Para edição pesada e trabalho HDR, onde os níveis extras oferecem espaço para ajustar a exposição e a cor sem faixas. Exporte a imagem finalizada para 8 bits para entrega na web.

Qual é a diferença entre bits por canal e bits por pixel?

Bits por canal contam vermelho, verde e azul separadamente; bits por pixel é o total. Uma imagem de 8 bits por canal tem 24 bits por pixel ou 32 com um canal alfa.

Que profundidade de bits o JPG usa?

JPG tem sempre 8 bits por canal, cerca de 16,7 milhões de cores. PNG suporta cores indexadas de 8 e 16 bits, enquanto GIF é limitado a indexadas de 8 bits com uma paleta de 256 cores.

Por que o HDR precisa de alta profundidade de bits?

Porque O HDR abrange uma faixa de brilho muito mais ampla e precisa de 10 bits por canal ou mais para renderizá-lo sem faixas. Uma imagem de 8 bits não possui níveis suficientes para descrever toda a gama sem problemas.

Devo editar em 8 ou 16 bits?

Editar em 16 bits para ajustes pesados, uma vez que os níveis extras evitam faixas, exporte para 8 bits para entrega. A imagem final parece idêntica, mas a edição permanece suave.

O que é hesitação?

Pontilhamento espalha pixels das cores disponíveis para simular aquelas que faltam na paleta, suavizando as faixas causadas pela baixa profundidade de bits. Ele permite que uma pequena paleta indexada se aproxime de um gradiente mais suave em gráficos simples.

Maior profundidade de bits significa um arquivo maior?

Sim. Mais bits por canal significa mais dados por pixel, portanto, dobrar a profundidade praticamente dobra o tamanho bruto antes da compressão. É por isso que 16 bits são usados ​​para edição e 8 bits para entrega na web.