2014-09-27 2 views
1

Мне нужно создать спрайт, содержащий значок 800+ сайтов.Как автоматизировать создание спрайта, состоящего из многих URL-адресов favicon

Моя текущая проблема заключается в том, что я генерирую много для многих запросов HTTP для изображений на одной странице, и это резко замедлилось. Я хотел бы найти программу или скрипт, который позволит мне кормить его URL-адресом изображения или его изображением и создать его спринт.

Например. Следующий URL-адрес Google вытащит значок из большинства сайтов.

google.com/s2/favicons?domain=www.yahoo.com 

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

Сценарий или программа должна сохранить каждые фавиконка и приращение:

-16px 0px; 
-32px 0px; 
-48px 0px; 

т.д.

Я видел это сделано в JavaScript, но это или PHP будет хорошо. Если вы знаете о каких-либо сценариях или программах или вообще ничего удивительного.

ответ

0

Вы можете попробовать и использовать Imagemagick, бесплатный инструмент с открытым исходным кодом (скорее всего). Я не продвигаю его каким-либо образом, но это хороший инструмент, который можно использовать в качестве инструмента командной строки.

Вы можете использовать команду append, чтобы добавить два изображения. Документация читает (вставка для справки):

-append

Регистрация текущие изображения по вертикали или по горизонтали.

Эта опция создает одно более длинное изображение, объединяя все текущие изображения в последовательности сверху вниз. Используйте + добавить к стеке изображения слева направо.

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

Вы можете ознакомиться с документацией here. Загрузить here.

Просто добавьте два изображения в один, а затем используйте результирующее изображение, чтобы добавить другие значки.

Примечание: вам необходимо проверить формат и параметры преобразования.

+0

Спасибо за ваш ответ. Сейчас я перехожу и читаю документацию. – user3870816

+0

Хотя этот метод был бы миром, это было бы очень непрактично. Мне все равно придется вручную загружать все значки и сохранять/скрывать их по 5-9 за раз, так как они не добавляют изображения вместе в числовом порядке имен изображений. Спасибо, хотя я нашел другие варианты использования этой программы. – user3870816

+0

Сценарий бесполезен, если вам нужно сделать это вручную. Создайте скрипт, который получает список всех favicons (urls), а затем загружает значки по одному и использует этот инструмент, чтобы объединить их в образ спрайта, поэтому вам не нужно делать что-то вручную. Вы можете использовать завиток для загрузки значков. –

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