Buenas noches, tengo un código para redimensionar imágenes. Os lo pongo:
Código PHP:
Ver original<?php
function redimensionar_imagen($nombreimg, $rutaimg, $xmax, $ymax){
$ext = $ext[count($ext)-1];
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);
imagejpeg($imagen_optimizada, "imagenes/20150214_160459.jpg"); ?>
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<div id="galeria" class="container-fluid">
<link rel="stylesheet" type="text/css" href="css/jquery.lightbox-0.5.css" /> <link rel="stylesheet" type="text/css" href="css/demo.css" />
<h1>Galer
ía de fotos
</h1>
Código PHP:
Ver original<?php
$allowed_types=array('jpg','jpeg','gif','png'); $ext='';
$title='';
$i=0;
$dir_handle = @opendir($directory) or
die("Hay un error con el directorio de im�genes!");
while ($file = readdir($dir_handle)) {
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++;
}
}
?>