Кроме bmp (если вы видите, что кто-то использует их по проводам, подготовьте дробовик), изображения в основном уже сжаты, включая jpeg, png и gif.
Я использую это в своих статических поддоменах, скомпилированных из некоторых онлайн-ресурсов (которые можно легко найти в Google):
# Insert filter
<FilesMatch "(?i)^.*\.(js|css|html?|php3?|xml|txt)$">
SetOutputFilter DEFLATE
</FilesMatch>
# *.cache.js and *.cache.css files are only checked after 6 month (e.g. jQuery.1.4.2.cache.js)
<FilesMatch "(?i)^.*\.(cache)\.(js|css)$">
FileETag None
ExpiresActive On
ExpiresDefault "access plus 6 month"
</FilesMatch>
#AddOutputFilterByType DEFLATE text/html text/plain text/css text/javascript
# Netscape 4.x has some problems...
BrowserMatch ^Mozilla/4 gzip-only-text/html
# Netscape 4.06-4.08 have some more problems
BrowserMatch ^Mozilla/4\.0[678] no-gzip
# MSIE masquerades as Netscape, but it is fine
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# Don't compress images
#SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
# Make sure proxies don't deliver the wrong content
Header append Vary User-Agent env=!dont-vary
Единственное, что я добавил, это то, что я кэширую файлы * .cache.js и * .cache.css в течение 6 месяцев, поскольку они редко меняются. Например. jqueryui.cache.css