2012-02-02 3 views
0

Есть ли камень Ruby, который может генерировать CSS-спрайты из изображений PNG, объединив их в GIF?Ruby gem для создания спрайтов GIF CSS из PNG?

Я ищу тот, который поддерживает командную строку. Я нашел несколько, но они либо работают только с Rails, либо могут создавать только спрайты PNG, а не gif.

+0

Кто-то должен спросить: * Почему? * Есть причина, по которой вы не можете найти инструмент для этого, и это значит, что нет смысла использовать GIF вместо PNG (за исключением случайной анимации GIF, но это, очевидно, не ваш использование кейс). –

+0

Я запустил несколько инструментов (включая те, которые предлагают различные методы сжатия), и самый маленький из полученных PNG был вдвое больше размера версии GIF, которую я создал с помощью онлайн-инструментов. В этом конкретном случае мне нужно выпустить спрайты для страниц с высоким трафиком, где скорость очень важна, а data-uri не является вариантом, потому что некоторые клиенты используют старые браузеры. – Marco

ответ

0

Еще одно большое предостережение с GIF заключается в том, что вы ограничены 256-цветной палитрой, которая часто отлично подходит для одного изображения, но может быть проблематичной, если ваши спрайты широко варьируются в палитре. Независимо от ...

css_sprite (первый результат для this gem search) выглядит как ваш лучший выбор.

Возможно, вы нашли это по своему усмотрению и проигнорировали его, потому что оно появилось в зависимости от Rails. Однако просмотр кода показывает, что in fact it doesn't. Запуск его, как указано должен работать до тех пор, как указано в файле конфигурации. *

* Похоже css_sprite:build Rake задачи могуществе перерыв без Rails (потому что он не требует lib/automatic.rb, который «подделок» Rails.root), но использование rake css_sprite:start должно работать нормально.

+0

Спасибо Jordan, я попробовал, но, к сожалению, обе эти команды показывают ошибку 'Не знаю, как построить задачу 'css_sprite: start'' – Marco

Смежные вопросы