Еще одно большое предостережение с 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
должно работать нормально.
Кто-то должен спросить: * Почему? * Есть причина, по которой вы не можете найти инструмент для этого, и это значит, что нет смысла использовать GIF вместо PNG (за исключением случайной анимации GIF, но это, очевидно, не ваш использование кейс). –
Я запустил несколько инструментов (включая те, которые предлагают различные методы сжатия), и самый маленький из полученных PNG был вдвое больше размера версии GIF, которую я создал с помощью онлайн-инструментов. В этом конкретном случае мне нужно выпустить спрайты для страниц с высоким трафиком, где скорость очень важна, а data-uri не является вариантом, потому что некоторые клиенты используют старые браузеры. – Marco