Quero criar um bitmap monocromático a partir de uma imagem PNG. Converterei manualmente a imagem monocromática em bits, o que é fácil de fazer. Por exemplo, se uma linha de pixels for suposta, on, off, on, off, on, off, on, off
isso pode ser representado pelo código binário, 10101010
que é o código hexadecimal AA
.
As propriedades do arquivo de imagem mostram que se trata de uma imagem de 24 x 24 pixels.
Quando visualizo o arquivo, tenho a impressão de que não é uma imagem monocromática de 24 x 24 pixels. Quando eu uso o aplicativo padrão do Ubuntu "Image Viewer" para olhar a imagem, ele parece exibir uma ilusão com tons de cinza e parece usar mais de 24 bits por lado para fazer isso e o fundo é representado por algo diferente de espaço em branco. Aqui está uma captura de tela do que o "Image Viewer" me mostra. (Editar: pode ter 24 bits de cada lado, mas é difícil dizer porque posso imaginar que o efeito cinza pode ser alcançado com mais pixels, mas imagino que também possa ser alcançado variando o brilho.)
Como eu veria esse ícone como um bitmap monocromático de 24 x 24 pixels usando ferramentas disponíveis, como sites de conversão ou Gimp?
Responder1
Esta imagem possui um canal alfa. Em outras palavras, além do habitual Vermelho/Verde/Azul, um 4º byte indica a opacidade do pixel. Isso é usado principalmente nos pixels da borda do sino, eles têm uma opacidade parcial de modo que quando o PNG é colocado sobre um fundo de qualquer cor, esses pixels da borda se misturam parcialmente com o fundo para criar uma borda visualmente suave.
Para vê-la como uma verdadeira imagem em preto e branco, basta colocá-la sobre uma camada branca e mesclar o resultado. Mas a imagem resultante conterá pixels cinza nas bordas do sino.