Te recomiendo darle una buena leida a la documentacion de las funciones
imagepng,
imagegif e
imagejpeg.
Fijate que es el segundo parametro el que define en donde se esta guardando la imagen y con que nombre, en tal caso, en tu función deberías retornar $image y no $newImage.
Ahora bien, dentro de la función $image es resource, por lo que no te esta retornando un valor string que debería ser el nombre de la imagen.
Saludos!