header("Content-type: image/jpeg");
Lo que hace esa línea de código es decirle al navegador que todo lo que sigue es una imagen, por lo que ignorará (en el mejor de los casos) o tratará de integrar el código HTML, no imagino cómo sería eso.
Entonces, NO puedes incluir en la imagen código HTML, ni textos, ni otra imagen, etc., SÓLO LA IMAGEN!