войти зарегистрироваться

Web-разработка whois

индекс
184,85

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

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

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

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

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

  • Для общей пользы, можно так же выложить и сам скрипт. А может и просто описать по каким правилам находите.
    • Выложу. Как вычленю из фреймворка ;)
  • Такой же конвертер есть у Яндекса: favicon.yandex.net/favicon/habrahabr.ru :-)
    • У него тоже какие-то проблемы. Сравните:
      До: (может не отображаться в некоторых браузерах)
      После:
      • Ну он смотрит — зелёным нарисовано. Он зелёным и сделал :-)
    • Я его пробовал одно время. Многое не проиндексировано и возвращает 1х1 имидж. Из 50 сайтов (не особо популярных) около 60% оставались без фавикона. Как только прочел пост, сразу попробовал. 100% положительный результат. Автору большое спасибо.
    • НЛО прилетело и опубликовало эту надпись здесь.
  • Да это все уже реализовано. Только все реализации для внутренних нужд. В любой момент авторы могут их изменить, закрыть или еще как-то ограничить, и вы им ничего предьявить не сможете — они же вам ничего не обещали.
  • www.google.com/s2/favicons?domain=www.reddit.com
    • упс, какой я невнимательный: )
  • Очень порадовало, какую иконку гугл отдает на себя: :)
    • Однако не всегда такую:
      • У меня старый вариант выдает. Новая иконка выглядит как хз че :(
        • да-да. стремно обновили — я когда в первый раз увидел не понял что это (
        • Плин, я только сейчас понял что иконка гугла — это белая «g» на цветном фоне.
          До этого видел какой-то непонятный цветочек на белом фоне.

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

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