Facendo una prova su altervista e in locale, senza niente prima l'immagine inizia sempre con
Mettendo qualcosa prima di php ci viene messo prima
e in questo caso io avevo messo prima
Nel tuo caso c'era questo  che è un carattere molto diffuso all'inizio delle pagine e che va a creare problemi alcune volte se non lo si nota
Ora non so se dipende da quello, so solo che facendo una serie di test, tutte le volte che mettevo qualcosa prima di <?php veniva aggiunto e mi dava la stessa immagine non funzionante che hai te