Hola:
Estoy probando mi codigo para hacer más pequeñas las imágenes, pero no he podido encontrar el error
Código PHP:
function redimensionar($imagen,$type,$route,$crmname) {
$ThumbWidth = 100;
print " ruta $route/$crmname";
if($type == "image/pjpeg" || $type == "image/jpeg"){
print "<br>JPEG";
$new_img = imagecreatefromjpeg($imagen);
}elseif($type == "image/x-png" || $type == "image/png"){
print "<br>PNG";
$new_img = imagecreatefrompng($imagen);
}elseif($type == "image/gif"){
print "<br>GIF";
$new_img = imagecreatefromgif($imagen);
}elseif($type == "image/jpg"){
print "<br>JPG";
$new_img = imagecreatefromjpeg($imagen);
}
list($width, $height) = getimagesize($imagen);
$imgratio=$width/$height;
print "<br> ancho $width - ";
print " altura $width";
if ($imgratio>1){
$newwidth = $ThumbWidth;
$newheight = $ThumbWidth/$imgratio;
}else{
$newheight = $ThumbWidth;
$newwidth = $ThumbWidth*$imgratio;
}
print "<br> nuevo ancho $newwidth - ";
print "nuevo altura $newheight";
if (function_exists(imagecreatetruecolor)){
$resized_img = imagecreatetruecolor($newwidth,$newheight);
}else{
die("Error: Please make sure you have GD library ver 2+");
}
imagecopyresized($resized_img, $new_img, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
ImageJpeg ($resized_img,"$route$crmname");
ImageDestroy ($resized_img);
ImageDestroy ($new_img);
}
Llamo a mi función bien, pues entra correctamente y tomar todos mis datos.
Pero la imagen no cambia en lo absoluto, quiero que la pequeña reemplace a la grande.
imagenes/3/mi_imagen_a_hacer_pequeña.gif (grande)
imagenes/3/mi_imagen_pequeña_con_el_mismo_nombre_que la grande.gif pequeña)
Alguien tiene alguna idea, o nota el error en mi codigo?