imagepng по умолчанию возвращает ответ в текущий поток вывода, поэтому у вас выводится на страницу.
Если хотите выводить только картинку - сотрите все что написали в html, если хотите через тэг - то выводите через
src='data:image/png;base64, ........'
либо сохраняйте на диск и выводите через ссылку