Обычно сжатие данных, которые уже хорошо сжаты, является пустой тратой ресурсов. Сжатие во второй раз практически не приведет к разнице в размерах (или даже немного увеличит объем данных в крайних случаях), но будет стоить вам и вашим пользователям дополнительного процессорного времени для первого сжатия данных, а затем их распаковки.
На практике это означает, что вам следует избегать сжатия: большинство форматов веб-изображений (JPG, PNG, GIF), почти все мультимедийные A / V (аудио: MP3, OGG, FLAC; видео: MPG, MP4, AVI и т. Д.) и, конечно же, распространенные форматы архивов (ZIP, GZIP, BZ2, RAR, 7ZIP, ARJ и т. д.). Кроме того, OpenDocument (.ODF и т. Д.) И новые файлы MS Office (.DOCX и т. Д.), А также файлы JAR Java являются внутренними ZIP-архивами, поэтому они также не нуждаются в сжатии. Некоторые PDF-файлы внутренне сжаты, а другие нет. Сжатие очень маленьких файлов (менее ста байтов или около того) также может быть неэффективным в зависимости от содержимого.
Вы также можете пойти в обратном направлении и только явно перечислить типы файлов, которые должны быть сжаты, оставив другие без сжатия. Что хорошо сжимает, так это текстовые файлы: простой текст (TXT), HTML, таблицы стилей CSS, файлы JavaScript (JS).