Веб-разработка

индекс
236,88

Favicon для любого сайта в PNG

Уже в нескольких проектах была необходимость показывать иконки для различных доменов (например, рядом с какой-нибудь ссылкой). Для этого был написан на PHP механизм, добывающий по требованию иконку со страницы по некоторому набору правил (так же, как её добывают браузеры), конвертирующий картинку в png и сохраняющий в специальном месте. Периодически эти иконки обновлялись.

После того, как я в третий раз скопировал этот механизм в очередной проект, я решил создать для себя (и других) сервис, который отдавал бы по запросу иконку в формате png для любого домена. Но ему не суждено было родиться, потому что я случайно наткнулся на аналогичную функциональность, реализованную гуглом. Достаточно набрать адрес www.google.com/s2/favicons?domain=habrahabr.ru и получишь сконверченую в PNG иконку этого домена. Решил, что многим это будет полезно — используйте :)

UPD: нашлись баги. конвертер не умеет работать с прозрачным фоном, а также грузит только те иконки, которые лежат в /favicon.ico, игнорируя мета-теги :( Так что мой сервис, видимо, появится :)
+67
15 января 2009, 20:30
93

комментарии (29)

+2
jeje #
Для общей пользы, можно так же выложить и сам скрипт. А может и просто описать по каким правилам находите.
0
daeq3 #
Выложу. Как вычленю из фреймворка ;)
+3
firefox #
Такой же конвертер есть у Яндекса: favicon.yandex.net/favicon/habrahabr.ru :-)
+3
daeq3 #
У него тоже какие-то проблемы. Сравните:
До: (может не отображаться в некоторых браузерах)
После:
+4
TonyClifton #
Ну он смотрит — зелёным нарисовано. Он зелёным и сделал :-)
0
mikeAbasov #
Я его пробовал одно время. Многое не проиндексировано и возвращает 1х1 имидж. Из 50 сайтов (не особо популярных) около 60% оставались без фавикона. Как только прочел пост, сразу попробовал. 100% положительный результат. Автору большое спасибо.
НЛО прилетело и опубликовало эту надпись здесь
0
cf5058 #
прошло полтора года и у яндекса появилась дополнительная фитча — запрос сразу для кучи сайтов


Группируются в одно изображение с белым фоном для не найденных.
По мне так здорово.
+2
el777 #
Да это все уже реализовано. Только все реализации для внутренних нужд. В любой момент авторы могут их изменить, закрыть или еще как-то ограничить, и вы им ничего предьявить не сможете — они же вам ничего не обещали.
0
arty #
0
arty #
упс, какой я невнимательный: )
+4
elfiki #
Очень порадовало, какую иконку гугл отдает на себя: :)
+4
elfiki #
Однако не всегда такую:
0
Skaizer #
У меня старый вариант выдает. Новая иконка выглядит как хз че :(
0
yeleleo #
да-да. стремно обновили — я когда в первый раз увидел не понял что это (
0
gearss #
Плин, я только сейчас понял что иконка гугла — это белая «g» на цветном фоне.
До этого видел какой-то непонятный цветочек на белом фоне.

Всё зависит от того, с какой стороны смотришь, вот.
0
Skaizer #
:))) Ну что это g на цветном фоне мы с коллегой догадались минут через 30, после тщательного ее изучения, но несерьезно она смотрится как-то, ярко слишком. Предыдущая мне по душе больше была.
0
Skylan #
У меня google.ru выдает новую иконку:)
Для остальных — старая.
–1
bagzilla #
проще скачать ico и бесплатной программой практически под любую ось вытащить png нужного размера
0
rialTresH #
хааа. Проще сачать ICO и всё… Какой png нужного размера? Что ты несешь? Ico — это и есть формат картинки (хоть ты её в jpg, хоть в gif, хоть во что угодно конверть)
0
bagzilla #
ico может быть 16x16 32бита, а может быть 8x8 16x16 24x24 32x32 48x8 64x64 128x128 256x256 512x512 всё в одном ico. и это такой ico можно использовать как favicon
0
bagzilla #
прозрачный jpeg в студию!
–1
bagzilla #
а эти сервисы глюкодромы
0
pepelsbey #
Проблема этих сервисов как раз в том, что они плохо умеют читать формат ico.
К примеру, моя иконка содержит два варианта: один с альфа-прозрачностью, другой с простой прозрачностью. Некоторые иконки содержат даже 24px и 32px-версии.

Если ваш сервис научится читать формат правильно, цены ему не будет.
0
kovshenin #
лучше бы браузеры научились правильно читать форматы :D
0
GLuKKi #
Хо-хо! Интересы сходятся: последние 2 дня изучал строение ico-файлов и учился формировать их руками в hex-редакторе! Еще и освежил в памяти, как bmp устроены :)
0
dinich #
Что-то не для всех сайтов фавикончики есть =((
Сайт проиндексирован — фавикончика нет.
Интересно, а можно где-нить добавить фавикончик на индексацию?
что-то не нашел нигде…
0
y0ga #
у гугла png весят меньше, чем у яндекса. :)
0
zeka #
Делал такую штуку для своего проекта, причём чтобы IE отображал прозрачные иконки нормально, конвертил их в gif.
Использовал скрипт с phpclasses.org, каменты с php.net и немного прямых рук.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.