Этот механизм не от вас зависит ...а этот механизм сделан в браузере
К примеру Yandex браузер (писали в поддержку хотели узнать how do it) реализована пиксельное изъятие цвета
А вот Opera Chrome(Визуальные Вкладки)Firefox берут фавикон за основу ... делают минискриншот + название сайта с фавикон ...это сложно - в общем напишите в поддержку каждого браузера и вам опишут механизм