Código PHP:
Ver original
<?php function redimensionar_imagen($nombreimg, $rutaimg, $xmax, $ymax){ if($ext == "jpg" || $ext == "jpeg") elseif($ext == "png") elseif($ext == "gif") if($x <= $xmax && $y <= $ymax){ echo "<center>Esta imagen ya esta optimizada para los maximos que deseas.<center>"; return $imagen; } if($x >= $y) { $nuevax = $xmax; $nuevay = $nuevax * $y / $x; } else { $nuevay = $ymax; $nuevax = $x / $y * $nuevay; } echo "<center>La imagen se ha optimizado correctamente.</center>"; return $img2; } $imagen_optimizada = redimensionar_imagen('20150214_160459.jpg','imagenes/20150214_160459.jpg',500,300); ?>
En teoría funciona perfectamente porque he comparado los tamaños de las imágenes antes y después y están cambiadas pero, y aquí biene lo bueno, en mi galería de imágenes sigue saliendo enorme. ¿Por qué?. Gracias.
Os pongo también el script de la galería:
Código HTML:
Ver original
Código PHP:
Ver original
<?php $directory = 'imagenes'; ?>
Código HTML:
Ver original
Código PHP:
Ver original
<?php $ext=''; $title=''; $i=0; { if($file=='.' || $file == '..') continue; $nomargin=''; { if(($i+1)%3==0) $nomargin='nomargin'; echo ' <div class="pic '.$nomargin.'" style="background:url('.$directory.'/'.$file.') no-repeat 50% 50%;"> <a href="'.$directory.'/'.$file.'" title="'.$title.'" target="_blank">'.$title.'</a> </div>'; $i++; } } ?>