PHP: obtener el favicon de un sitio y convertirlo a png si es necesario

Para cualquier sitio dado "example.domain.tld" o simplemente "domain.tld" necesito hacer lo siguiente en PHP:

Si el sitio tiene un favicon, consíguelo donde estéSi aún no es un PNG, conviértelo a PNG.Guárdelo en /favicons/example.domain.tld.pngSi el sitio no tiene favicon, no hagas nada.

¿Algunas ideas? Estoy desconcertado por el formato de archivo no confiable y la ubicación de los favicons, pero si es posible quiero evitar descargar la fuente completa de la página con file_get_contents para encontrarla en los encabezados. También la conversión a png parece no trivial.

Gracias,

Mala

Respuestas a la pregunta(6)

Su respuesta a la pregunta