Código PHP:
<?php
$original = imagecreatefromjpeg("house2.jpg");
$thumb = imagecreatetruecolor(150,150); // Lo haremos de un tamaño 150x150
$ancho = imagesx($original);
$alto = imagesy($original);
imagecopyresampled($thumb,$original,0,0,0,0,150,150,$ancho,$alto);
$nombresalida = "miniatura.jpg";
imagejpeg($thumb,$nombresalida,90); // 90 es la calidad de compresión
?>
<img src="<?php echo $nombresalida ?>" alt="Imagen no encontrada" />
Código ERROR:
Ver original
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 6000 bytes) in ... on line 47 o Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 6400 bytes) in ... on line 47
Es un problema de memoria, pero no tengo ni idea de cómo solucionarlo. Además, estoy trabajando en un servidor montado en mi terminal, desconozco la cantidad de memoria que permite el servicio de hosting para este tipo de tareas.
¿Existe alguna manera de crear miniaturas sin importar el tamaño de la fotografía? ¿cómo puedo solucionar este problema?
Les agradezco de antemano, siempre obtengo alguna respuesta que me sirve.