El error es bastante común, estás imprimiendo HTML antes de enviar el contenido binario de la imagen.
He descargado la "imagen", luego la abrí con un editor de texto y
¡oh sorpresa!
Te hace falta controlar la salida, es básico cuando usas header().
Consulta el manual.