Eu gostaria de criar um arquivo zip "padrão" que contenha imagens .jpg. Quais softwares e switches/opções devo usar para atingir a taxa de compactação máxima? Quer dizer, talvez eu possa fazer um arquivo sólido com algumas opções especiais de compactação e alto uso de memória com 7zip.
Responder1
Como os arquivos JPEG já estão compactados, você pode dizer ao Zip para apenas armazenar os arquivos sem tentar compactá-los. O switch --compression-method store
(ou -Z store
ou -0
) fará isso. Mas não espere ganhar nada: normalmente o zip é inteligente o suficiente para detectar que a compactação não ajudará.
Responder2
Como ChrisInEdmonton mencionou corretamente, os arquivos JPEG são altamente compactados. Compactá-los com outro utilitário não resultará em nenhuma redução significativa de tamanho.
Porém, é possível "recompactar" arquivos JPEG, pois existem algoritmos de compactação melhores (em termos de tamanho) do que o usado em JPEG. De acordo comMáximaCompressão, isso é feito decodificando a imagem de volta aos coeficientes DCT e recompactando-os com um algoritmo muito melhor do que a codificação Huffman padrão (o algoritmo de compactação que o JPEG usa).
Deixando de lado as questões técnicas, o benchmark que mencionei aponta 4 compressores capazes de compactar efetivamente um arquivo JPEG. Eles são:
- PAQ8PXcom -7
- COISA 14com tipo de arquivo automático
- PacoteJPG 2.5
- WINZIP14com melhor método
Pelo que sei, apenas o Winzip fornece um formato de arquivo comumente usado (.zip) e uma taxa de compactação decente (considerando a capacidade de compactação dos arquivos JPEG) de cerca de 18%. Embora o PAQ8PX atinja a taxa de compactação máxima (24,37%), além de não ser muito conhecido, provavelmente levará um tempo significativo para compactar o arquivo.