Во первых посмотрите что возвращает static::saveImageUrl($fromUrl).
Скорее всего он возвращает не содержимое картинки, поэтому и ошибка.
И header('Content-Type: image/png') не нужен в данном случае.
А вообще судя по тегу "парсинг" вы так картинки грабите с других сайтов. Это очень плохо. Медленно и прожорливо по ресурсам.
Картинки это же файлы, зачем вы содержимое этих файлов грузите в память через php.
Грузите их через консоль тем же curl или wget сразу на диск.