PHP - obtendo favicon de um site e convertendo-o para png se necessário

Para qualquer site dado "example.domain.tld" ou apenas "domain.tld" eu preciso fazer o seguinte no PHP:

Se o site tiver um favicon, consiga-o em qualquer lugarSe ainda não for um PNG, converta-o em PNGSalve em /favicons/example.domain.tld.pngSe o site não tiver favicon, não faça nada.

Alguma ideia? Estou ficando perplexo com o formato de arquivo não confiável e com a localização dos favicons, mas, se possível, eu quero evitar o download de toda a fonte da página com file_get_contents para encontrá-lo nos cabeçalhos. Também converter para png parece não trivial.

Obrigado,

Mala

questionAnswers(6)

yourAnswerToTheQuestion