Como posso descobrir se um arquivo PNG é de 24 ou 32 bits no Mac OS X?


16

Eu tenho arquivos de imagem PNG no Mac OS X. Como posso descobrir se uma imagem é de 24 ou 32 bits?


1
As perguntas foram mescladas, por isso há respostas duplicadas.
Daniel Beck

Respostas:


20

O Mac OS X também vem com um utilitário chamado goles, que pode ser usado para consultar e manipular diferentes atributos dos arquivos de imagem. Como exemplo, você pode usar o seguinte comando para exibir todas as propriedades da imagem associadas à imagem:

sips -g all image.png

2
As sipspropriedades relevantes são samplesPerPixele bitsPerSample.
Daniel Beck

3
A propósito, se você puder usar outra resposta copiando-a 1: 1, a pergunta provavelmente será uma duplicata. Nesse caso, por favor, não responda, mas flagpara atenção do moderador, feche-o como um tolo.
slhck

Ah, então você escolhe 'precisa de atenção do moderador', escolhe outro e depois escreve em duplicado?
22712 Ryan

1
@Ryan: "Não pertence aqui" -> "Duplicar exato" -> Colar link.
Tamara Wijsman

12

pngcheck fornecerá uma descrição sucinta (e qualquer erro, caso exista):

$ pngcheck * .png
OK: sample24.png (128x128, RGB de 24 bits, não entrelaçado, 89,7%).
OK: sample32.png (128x128, RGB + alfa de 32 bits, não entrelaçado, 78,0%).

Nenhum erro foi detectado em 2 dos 2 arquivos testados.

Binários Mac disponíveis no link fornecido.


3
Se você estiver em um Mac e tiver um homebrew , poderá instalá-lo com:brew install pngcheck
gdelfino

Boa resposta - a sugestão de goles não funcionou para mim - os arquivos png-8 e png-24 são relatados como sRGB de 8 bits. Outra resposta de trabalho também é file *.png- não são necessárias instalações extras. png-8 será exibido como "mapa de cores", enquanto png-24 será exibido como "cor RGB".
Jonny

7

O identify utilitário ImageMagick (linha de comando) mostra todos os tipos de informações sobre imagens em vários formatos.

identificar -verbose <arquivo de imagem>

Se sua imagem é de 24 bits, você verá:

Profundidade do canal:
  vermelho: 8 bits
  verde: 8 bits
  azul: 8 bits

Se sua imagem PNG for 32 bits, você verá:

Profundidade do canal:
  vermelho: 8 bits
  verde: 8 bits
  azul: 8 bits
  alfa: 8 bits

Haverá muitas outras informações exibidas também.


4

Você pode consultar o índice de metadados do Spotlight usando mdls:

mdls -name kMDItemBitsPerSample filename.png
kMDItemBitsPerSample = 32

Os resultados parecem um pouco estranhos. mdls -name kMDItemHasAlphaChannelpode ser mais relevante aqui.


3

Além do que foi sugerido, o Mac OS X vem com um utilitário chamado goles, que pode ser usado para consultar e manipular diferentes atributos dos arquivos de imagem. Como exemplo, você pode usar o seguinte comando para exibir todas as propriedades da imagem associadas à imagem:

sips -g all image.png
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.