Я привык делать спрайты, но читал, что лучше всего использовать SVG. Я создаю макет для клиента и хотел бы показать пользовательские значки, сделанные в Photoshop, и теперь мне нужно вернуть их в иллюстратор для преобразования SVG.
Я думаю, что есть лучший рабочий процесс, и я ищу некоторые советы и методы.
SVG - это не выход. Спрайты все равно намного лучше. SVG глючит, тяжеловесен, иногда/часто ведет себя странно и, как правило, является чем-то вроде неудачной инициативы.
На данный момент на самом деле не существует векторного эквивалента (и, конечно, не улучшения), доступного для скорости, точности и правильных ответов. Странно, я знаю.
Уникально то, что на iOS/Mac есть Core Graphics, но он на порядок (или более) медленнее, чем спрайты, и имеет те же проблемы с памятью, плюс накладные расходы на отрисовку из-за использования пространства памяти, называемого контекстами, в котором они сначала рисуется, а затем выводится на экран. И если вы хотите масштабировать, вам нужно перерисовать, а затем снова блитить.
Core Animation намного быстрее (избегает фазы контекста, рисование прямо на экране), но у вас нет такого большого контроля над сглаживанием, как и над полным набором инструментов рисования и эффектов, а также постобработкой, доступной в Core Graphics. И, в конце концов, он также предпочитает блит-спрайты.
Возможно, сейчас это вам не поможет, но если вы создаете значки для использования в Интернете, всегда лучше запускать их в Illustrator. Оттуда вы можете довольно легко сохранить их как SVG, как я уверен, вы знаете. Причина в том, что Photoshop не обеспечивает такую масштабируемость своих инструментов, как Illustrator.
Кроме того, нет ничего плохого в использовании SVG для Интернета. Их поддержка восходит к IE9, и вы можете предоставить резервные копии PNG для более ранних браузеров. Веб-шрифты являются альтернативой, но, помимо совместимости с браузерами, на самом деле они более подвержены ошибкам и ошибкам в различных браузерах.
ОскарМош
Коменталь
Вновак
Чарльз