Proshaa
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору WONDROUS Цитата: применяю для веб-страниц, с возможностью изменения цвета SVG. | вот тут как раз и надо применять стили CSS. в этом случае цвет меняется очень просто, причём изменение цвета можно прописать в самом svg. Цитата: Подобный файл с декоративным рисунком содержим много слоёв, элементов (path, circle и прочее), возможно ли их объединить в одно целое | можно объединить (слить) элементы с одинаковыми заливкой и обводкой в один, но экономия (в смысле размера файла) будет небольшой, а может оказаться нулевой или даже увеличит размер: circle описывается всего двумя параметрами (координаты центра и радиус), а curve (в который он превратится при слиянии с другими элементами) описывается координатами четырёх точек. тут всё зависит от состава. ещё один путь уменьшения размера файла - удаление точек кривых, без которых можно обойтись, не меняя "рисунка" или меняя его незначительно. ну и уменьшение "качества" - читай знаков после запятой в координатах точек. все описанные меры в совокупности могут дать экономию в десяток-другой килобайт, однако трудозатраты по уменьшению веса файла - просто неадекватны полученному результату: требуется множество итераций с оценкой результатов изменений, выбором лучшего решения и т.д. |