Hola amigos tengo un problema al intentar crear una miniatura, ese problema no es siempre, me pasa a veces no se cuando sea casi siempre es cuando intento subir una imagen muy grande, pero hay algunas imagenes que estan grandes y crea la miniatura perfectamente.
 
Les pongo aqui la linea del error que me produce mas el codigo del script 
Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 9216 bytes) in /home/musici47/public_html/tratoweb/funcion.php on line 7 
codigo de funcion.php  
 Código PHP:
    <?
function redimencionar($file,$nombre) {  
// Se da por echo la imágen existe y es una imágen JPEG (no se hacen validaciones) 
    $origen="archivos/".$nombre;
    $destino="archivos/minis/mini_".$nombre;
    copy($origen,$destino);
    $imagen = ImageCreateFromJPEG($file);  
    $width  = imagesx($imagen);  
    $height = imagesy($imagen);  
      
    $nueva_anchura  = 150; // Define aquí el ancho requerdo  
    $nueva_altura = ($nueva_anchura * $height) / $width ;// Para un alto proporcinal (RECOMENDADO) ó ingresa directamente el alto requerido.  
      
        if (function_exists("imagecreatetruecolor")) {  
           $calidad = ImageCreateTrueColor($nueva_anchura, $nueva_altura);  
        } else $calidad = ImageCreate($nueva_anchura, $nueva_altura);  
 
    ImageCopyResized($calidad, $imagen, 0, 0, 0, 0, $nueva_anchura, $nueva_altura, $width, $height);  
    ImageJPEG($calidad, "archivos/minis/mini_".$nombre, 100);  
    imagedestroy($imagen);  
    return true;  
// Forma de uso:  
// redimencionar(/ruta/archivo.jpg)  
}  
?>    
  Espero y me puedan ayudar, gracias de antemano