No la vuelques a la pantalla, crea un archivo fopen(); y guardalo en un directorio temporal ^^
O genera un archivo temporal
tempfile();
O generas un archivo temporal en el directorio temporal del sistema:
tempnam();
...hay algunas posibles combinaciones.
Te digo, si a la función:
image"extension"(); le añades el directorio lo que hará será
copiarla allí, sino es temporal necesita permisos de escritura.
S! :)