SVG-графику рекомендуется подвергать gzip-сжатию. Оно и правильно, размер файла тогда может стать в три-четыре раза меньше. Если кому-то, как и мне, не хочется возиться с запускаемой из командной строки утилитой
gzip, он может воспользоваться для этой цели не менее бесплатным, но наделённым графическим интерфейсом архиватором
7-Zip (в настройках архивирования обязательно выбрать метод Gzip!).
Заархивировали, сменив расширение с образующегося автоматически .svg.gz на .svgz, после чего с изумлением убеждаемся, что получившийся файл адекватно воспринимают только Opera и Internet Explorer, а Firefox, Safari и Chrome воротят нос, ругаясь на синтаксис XML. Ну, конечно, какой там XML, пока не разархивируешь? А почему, собственно, они не разархивируют?
Оказывается, виноват Apache. До сих пор (версия 2.2.12) он, в конфигурации по умолчанию, посылает браузеру требующийся для SVG-формата заголовок Content-Type: image/svg+xml, но не требующийся для его gzip-ованной версии заголовок Content-Encoding: gzip. Посему лезем исправлять в конфигурацию сервера или просто пишем в файл .htaccess строчку «AddEncoding gzip .svgz».
Встречался мне ещё совет дописывать туда же (ради Firefox) следующее:
mod_gzip_on No
Возможно, это имеет смысл, если на сервере настроено автоматическое gzip-ование отдаваемых файлов.