Вот простое решение, которое не работает для фотографий, но может работать, если у вас есть несколько изображений с большими попиксельными областями: сохраните изображения в распакованном формате, например, BMP (не PNG или GIF), а затем сохраните их в TAR и сожмите с достойным компрессором, как XZ, например, на Linux с чем-то вроде
tar -c myDirectory | xz -9 >myDirectory.tar.xz
Вместо TAR и XZ можно использовать 7-Zip с опцией «сплошной архив», чтобы получить примерно одинаковую производительность. Таким образом, я мог сжать 16 похожих снимков экрана, каждый из которых занимал около 900 КБ при сохранении в виде отдельных файлов PNG, в архив размером 2 МБ. Преимущество этого решения заключается в том, что оно использует общие форматы файлов, поэтому оно работает без установки нового программного обеспечения. (К сожалению, старые и даже более распространенные программы GZIP и BZIP2 не помогли мне - возможно, потому что размер блока BZIP2 не может быть настроен так, чтобы он был больше 900 КБ.)