Что такое favicon.ico?

Открывая страницу сайта, вы видите его иконку в левой части вкладки.

Вот это - фавиконы.
Вот это - фавиконы.

Где используются?

Изначально файл favicon.ico был единственным на сайте и отображался во вкладке браузера рядом с названием страницы. Сейчас с ростом количества устройств, программ и повышением разрешающей способности экранов их количество доходит до 24 штук.

Какие бывают?

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

Вот неполный список различных размеров фавиконов:

  • SVG иконка. Универсальный формат. Из него можно сделать иконку в любом качестве. Старайтесь использовать именно её.

  • 16x16 пикселей. Базовый размер фавикона. Используется для HD и Full-HD экранов.

  • 24x24 пикселя. Размер фавикона для 2K экранов. Владельцы таких экранов ставят в настройках операционной системы увеличение интерфейса 150%. Поэтому нужен размер не 16, а 24 пикселя.

  • 32x32 пикселя. Размер фавикона для Ultra HD экранов. Владельцы таких экранов ставят в настройках операционной системы увеличение интерфейса 200%. Поэтому нужен размер не 16, а 32 пикселя.

  • 48x48 пикселя. Размер фавикон для телефонов, когда индекс DPR от 3 и более.

  • 76x76, 152x152, 167x167 пикселя. Иконка для iPad в зависимости от модели.

  • 96x96, 144x144, 256x256, 384x384 пикселя. Иконки для браузеров в зависимости от разрешения монитора.

  • 120x120, 180x180 пикселя. Иконка для iPhone в зависимости от модели.

  • 128x128 пикселя. Chrome веб стор.

  • 192x192 пикселя. Рекомендованный Google Developers размер для webmanifest.

  • 196x196 пикселя. Для Android.

  • 228x228 пикселя (устарел). Иконка для браузера Opera Coast.

  • 100x300 пикселей (устарел). Иконка для табло яндекс браузера.

  • 300x300 пикселя. Размер для Squarespace.

  • 512x512 пикселя. Favicon рекомендованный для PWA приложений, WordPress и app store.

  • 70x70, 150x150, 310x310, 310x150. Файл browserconfg.xml для Windows 8, 10 и ie11. Поддержка этого файла прекратилась в 2017 году, но эти операционные системы всё ещё популярны.

  • Однотонная одноцветная SVG картинка для для макбуков с 2016 по 2023 год выпуска.

Зачем столько размеров?

Столько размеров нужно, чтобы приложения самостоятельно не масштабировали изображения, так как это может привести к потери качества из-за несовершенства алгоритмов масштабирования. Например, изображение 144х144 пикселя сделанное из 180х180 пикселей будет мутноватым, а если исходник будет 512х512 пикселей, то нет.

Вот так искажаются ваши фавиконы, когда они сжимаются с 180 до 144 пикселей. Поэтому исходная картинка должна быть крупной для каждого размера
Вот так искажаются ваши фавиконы, когда они сжимаются с 180 до 144 пикселей. Поэтому исходная картинка должна быть крупной для каждого размера

Как автоматически сгенерировать?

Просто воспользоваться вот этим сервисом. Один экран, одна кнопка — удобная визуальная демонстрация. Из преимуществ:

  • Генерирует полный набор фавиконов из 23 картинок + SVG и оптимизирует их вес с помощью optipng и svgo.

  • Сохраняет файл favicon.ico в PNG формате, а не ICO. Само название файла остаётся оригинальным «favicon.ico», но его формат — PNG. Благодаря тому, что PNG файл сжимается, мы экономим до 10 КБ по сравнению с форматом ICO.

  • Файл favicon.ico делается размером 32х32 пикселя вместо стандартный 16х16, чтобы подходить для 4k экранов.

  • Поддерживает легаси форматы Windows Metro и Safari. Для последнего ресайзит иконку до корректного размера viewBox согласно документации.

Альтернативный сервис realfavicongenerator.net. Его преимущества:

  • Генерирует фавиконы для специфичных систем вроде grunt, gulp, npm и прочих менеджеров пакетов. Правда делается это через установку и интеграцию их специального пакета.

  • Тонкие технические настройки, вроде выбора алгоритма компрессии и алгоритма масштабирования изображения. Но лучше выбирать тот, который сгенерирует самые легковесные картинки.

  • Во всём остальном уступает предыдущему сервису.

Комментарии (17)


  1. Meliborn
    17.10.2025 20:34

    Целый пост про два сервиса генерации фавиконов?


    1. Axenic Автор
      17.10.2025 20:34

      Сама по себе тема небольшая и нюансов в ней не более десятка. Просто собрал всё в 1 кратком посте, чтобы не приходилось изучать несколько источников.

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


  1. delicious
    17.10.2025 20:34

    1. Axenic Автор
      17.10.2025 20:34

      В посте написано, почему желательно делать все виды иконок - чтобы программа, их использующая, не масштабировала их самостоятельно. В первой вашей ссылке автор указывает 2 картинки 192 и 512 пикселей. Какой-нибудь android телефон возьмёт ближайшее разрешение в 192 пикселя и сделает из него 180. И картинка будет мутной.

      Также есть ещё легаси фавиконы для Windows Metro и Mackbook панели. Плюс базовый /favicon.ico нужно определённым образом создать (размер 32 пикселя и сжатие PNG).

      К тому же есть сервис который в 1 клик все размеры подготовит. В нём что 3, что 30 иконок - одни и те же трудозатраты по интеграции.


  1. dyadyaSerezha
    17.10.2025 20:34

    Блин, сколько этих иконок я нарисовал ещё в 90-е... Именно ещё тогда я удивлялся, почему в Windows нет станадтного API по генерации иконок из заданной/заданных. И как я понял, его нет и по сей день ни в одной ОС. А так, можно было бы создать руками 3-4 иконки на самые ходовые размеры и использовать API по генерации нужной. Или даже сделать это встроенной функцией, когда приложение просто объявляет ОС свой набор иконок, а дальше ОС сама по умолчанию под капотом генерит нужные размеры из набора готовых.


    1. Axenic Автор
      17.10.2025 20:34

      В идеале, приложение должно использовать векторную SVG иконку, чтобы сгенерировать из неё любой размер. Но ещё часто для приложений нужно указывать цвет фона. Так же бывает, что в некоторых приложениях иконка нужна с отступами от краёв. Поэтому сложности с тем, чтобы унифицировать все иконки есть.

      API, о котором вы говорите, можно назвать файл webmanifest. Сейчас более менее всё устаканилось и все используют его, но ещё 5 лет назад каждый производитель свой формат придумывал. Например apple свой touch bar, microsoft для интерфейса metro, яндекс браузер для табло.


      1. dyadyaSerezha
        17.10.2025 20:34

        Поэтому сложности с тем, чтобы унифицировать все иконки есть.

        Сложности могут быть ну год, ну два, ну три. Но тут уже 30 лет борются с несчастными иконками. Доколе?)


        1. Axenic Автор
          17.10.2025 20:34

          Согласен. За 30 лет фавиконы следовало бы стандартизировать.


          1. aprezi
            17.10.2025 20:34

            flash не дожил


    1. ArtyomOchkin
      17.10.2025 20:34

      И даже в Visual Studio максимально криво реализована функция редактирования иконки/Live tile. Когда недавно делал проект OneBrowser (пока на него времени нет), то просто в Paint'e приходилось открывать демо-заготовки и через них добавлять иконку, ибо в VS вставить картинку в поле не получается, и разве что рисовать вручную каждую (что криво и бессмысленно).


  1. achekalin
    17.10.2025 20:34

    Всегда бесило, что любой boilerplate шаблон для минимальной страницы - это файла 3 (страница, js, CSS), и еще файлов 10(!!) для иконок. Казалось бы, тема известная и отработанная, казалось бы, договоритесь брать сверхидиотский по запасу информации вариант 512х512, и масштабируете на здоровье, но нет, все живут с "а вдруг!?", уделяя иконкам на кривом телефоне (хозяин которого вообще не парится об этом) внимания больше, чем самому сайту.

    Почему-то сейчас на любом сайте стандартом стало приделать уведомление о куках, и чатик-помошник типа "наши, чтобы позвать на помощь", который секунд через 29 сам выскакивает и перекрывает сайт - и это типа никого не смущает, но вот потенциальная мутность иконок при этом не дает спокойно жить?!


    1. Axenic Автор
      17.10.2025 20:34

      Лучше всего использовать не 512х512, а векторную SVG иконку. Она прям вообще идеальная.

      И помимо телефонов есть приветственные экраны браузеров (и десктоп, и мобильная), где иконки используются. Это когда браузер открывается и на стартовой странице отображаются недавно посещёные сайты. Это довольно частое применение иконок из webmanifest.

      Касательно того, что тема изезженая. Тут согласен. Мусолят её часто, при этом мало кто дополняет материал какими-то новшествами.


      1. aprezi
        17.10.2025 20:34

        вообще-то раньше был спор рисует ли вектор круг


  1. Qlavrt
    17.10.2025 20:34

    Наши иконы самые красивые! Пам пам пам, пам пам парам!


  1. alexzen
    17.10.2025 20:34

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


    1. aprezi
      17.10.2025 20:34

      не надо было саботировать activex


      1. Kenya-West
        17.10.2025 20:34

        Не надо было саботировать Flash