Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/07/2007, 05:10
SubZero_mb
 
Fecha de Ingreso: marzo-2004
Mensajes: 283
Antigüedad: 20 años, 2 meses
Puntos: 2
Tengo un codigo que encontré hace tiempo en una web para crear miniaturas de imagenes grandes k funciona muy bien hasta k uso imagenes de gran tamaño (como de 2000 px de ancho) y en este caso ya no funciona, me da un error de memoria

Fatal error: Allowed memory size of 12582912 bytes exhausted (tried to allocate 8192 bytes)

quiere esto decir que no voy a poder redimensionar imagenes que salgan de una camara digital de ninguna manera? (pork hoy en dia cualkier imagen de camara no baja de los 2000 px de ancho...)

Aqui os dejo el codigo y espero que haya alguna soluccion, tal vez haciendolo de alguna otra manera no use tanta memoria funcione:

Código:
<?php

header("Content-type: image/jpeg");

// Creamos una imagen desde un archivo jpeg 
$img2 = imagecreatefromjpeg("image.jpg");

// Obtenemos la mitad del tamaño de la imagen 
$w1 = intval(imagesx($img2)/2);
$h1 = intval(imagesy($img2)/2);

// Creamos una segunda imagen de la mitad de
// tamaño que el archivo jpeg 
$img1 = imagecreatetruecolor($w1,$h1);

// Escalamos la imagen jpeg sobre la imagen nueva 
imagecopyresized($img1,$img2,0,0,0,0,$w1,$h1,300,200);

// Damos salida a la imagen final 
imagejpeg($img1);

// Destruimos ambas imágenes 
imagedestroy($img2);
imagedestroy($img1);

?>
Muchas gracias por vuestro tiempo

Se me olvido comentaros que tengo dos servidores de compañias diferentes y en ambos me da el mismo error (uno esta en vodahost, compañia americana, y otro cutre k tengo con adivinais? si, aruba.it)

Última edición por GatorV; 30/07/2007 a las 10:16