Date una vuelta por el manual de PHP para la función
imagepng(). Al igual que
imagegif() e
imagejpeg(), puede aceptar un segundo parámetro. en el que le indicas que deseas guardarla y no mostrarla. En este segundo parámetro debes especificar el nombre (y la ruta) de la nueva imagen que se va a guardar.
Código PHP:
ImagePNG( $image , "imagen.png" );
Un saludo,