Se me ocurre que el problema se genera cuando el archivo de imagen es muy grande, prueba uno pequeño {hablo de tamaño}, y ves que pasa y como segunda opcion coloca este codigo al inicio del programa:
Código PHP:
ini_set("memory_limit", "30M");
Esto hara que php use mas memoria para realizar dicha tarea... espero funcione....