Verifique o nível de compactação de uma imagem

2

Existe um comando unix para verificar o nível de compactação ou a taxa de compactação de uma imagem (png, jpeg, gif)? O comando mdls baseado em mac exibia muitas informações de metadados, mas não mencionava nada sobre compactação

fumar
fonte

Respostas:

1

identify -verbosede imagemagick / graphicsmagick informará as dimensões da imagem, número de canais e número de bits por canal.

A partir disso, você pode derivar quantos bytes de memória a imagem descompactada levaria.

A partir disso e do tamanho do arquivo, você pode determinar quantos bits por pixel ele está compactando.

Vai
fonte
Vontade: Para uma imagem de 1 KB (1024 x 8 bits) com uma contagem de pixels de 1890, os bits por pixel são "4,33". 4.33 é o nível de compactação para esta imagem? Os bits por pixel são o indicador de compactação?
smokinguns
@ fumando: essencialmente "sim". uma imagem com pixels WIDTHxHEIGHT é convertida diretamente em MEMORYSIZE (LARGURA x ALTURA x NUMBER_OF_CHANNELS x BITS_PER_CHANNEL). então olhe para o FILESIZE. COMPRESSION_RATIO = FILESIZE / MEMORYSIZE. um valor de bits por pixel usual é 24 ou 32 (para pixels RGB ou RGBA).
Akira
a taxa de compactação não é do tamanho do arquivo compactado em comparação com o tamanho do arquivo descompactado? Estou confuso como bits por pixel pode ser um indicador do nível de compactação.
smokinguns