Aqui está uma solução simples que não funciona para fotos, mas pode funcionar se houver várias imagens com grandes áreas idênticas pixel a pixel: salve as imagens em um formato descompactado, como BMP (não PNG ou GIF), depois TAR e compactá-las com um compressor decente como o XZ, por exemplo, no Linux com algo como
tar -c myDirectory | xz -9 >myDirectory.tar.xz
Em vez de TAR e XZ, pode-se usar o 7-Zip com a opção “solid archive” para obter aproximadamente o mesmo desempenho. Dessa maneira, eu pude compactar 16 capturas de tela semelhantes, com aproximadamente 900 KB cada, quando salvas como arquivos PNG separados, em um arquivo de 2 MB. O benefício desta solução é que ele usa formatos de arquivo comuns, portanto, funciona sem a instalação de um novo software. (Infelizmente, os programas mais antigos e ainda mais comuns GZIP e BZIP2 não fizeram um bom trabalho para mim - talvez porque o tamanho do bloco do BZIP2 não possa ser configurado para ter mais de 900 KB.)