Существует ли библиотека .Net для создания спрайтов Css из списка объектов изображений или файлов изображений? - PullRequest
2 голосов
/ 25 ноября 2010

Я оптимизирую изображения веб-сайта, используя css sprites , но это всегда очень трудно сделать, потому что меняются стили, меняются изображения, меняются CSS, все меняется со временем.Я хотел бы интегрировать алгоритм оптимизатора изображения в нашу надстройку VisualStudio, но мне нужно сделать библиотеку, чтобы сделать это, или найти уже существующую библиотеку, которая делает это.

Мне нужно что-то вроде этого:

  • ввод: список изображений (например, список объектов изображений, список файлов изображений, что угодно ...)
  • вывод: css-файл + single-image-file

Пожалуйста, мне нужны предложения о том, как максимально автоматизировать этот процесс.

Кстати, этоэто может быть внешняя программа, она не обязательно должна быть библиотекой, но я предпочитаю библиотеку .Кроме того, он не обязательно должен быть в C #, VB или чем-то еще ... но это должно быть то, что я могу вызвать из кода C #, но опять же я предпочитаю, чтобы это была сборка .Net или C # code .

Спасибо.

Ответы [ 2 ]

2 голосов
/ 05 января 2012

Я недавно приступил к аналогичной задаче и решил поделиться своими результатами для дальнейшего использования.Эти проекты также выглядят как жизнеспособные варианты, которые могут быть интегрированы или настроены по мере необходимости:

Похоже, что SpriteGenerator сфокусирован на эффективном разбиении изображений и создает необходимые CSS и связанные файлы.

CssSpriteGenerator и RequestReduce пытаются взять на себя головную боль процесса, подключившись к конвейеру запросов на вашем веб-сайте Asp.net, чтобы оценить ваш неоптимизированный контент и волшебным образом создать и переназначить на оптимизированный вывод, который ваш традиционный спрайт cssусилия принесли бы.Оба эти инструмента могут расширить область оптимизации за пределы только спрайтов изображений, но RequestReduce, по-видимому, делает это изначально.

SpriteGenerator является наименее далеко идущим из решений и, похоже, наиболее близок к объему исходного запроса.Он не поддерживает концепцию сохранения или загрузки предыдущей конфигурации, но это достаточно простая настройка, и источник легко доступен.

Если вы попали на эту страницу после поиска в Google и рассматриваете варианты автоматическогоГенерация спрайтов на вашем веб-сервере asp.net, затем RequestReduce выглядит как лучшая на данный момент лучшая ставка по мере выполнения задачи, используется на сайтах Microsoft с большим трафиком (и, следовательно, вероятно, со временем улучшится) и использует целый ряд методов оптимизации страниц.

2 голосов
/ 25 ноября 2010

Я считаю, что Sprite & Image Optimization Framework делает именно это.

...