Amigos ¿Como estan? En esta oportunidad los molesto para consularles si es posible que este script haga el resize solamente por el alto de la imagen, en caso de ser así el ancho quedaría el original o quedaría reducido acorde al alto asignado?
El alto debe ser de 350px
Gracias!!!
Código PHP:
function redimensionar_jpeg($img_original, $img_nueva, $img_nueva_anchura, $img_nueva_altura, $img_nueva_calidad)
{
$img = imagecreatefromJPEG($img_original);
$thumb = imagecreatetruecolor($img_nueva_anchura,$img_nueva_altura);
imagecopyresampled($thumb,$img,0,0,0,0,$img_nueva_anchura,$img_nueva_altura,ImageSX($img),ImageSY($img));
ImageJPEG($thumb,$img_nueva,$img_nueva_calidad);
ImageDestroy($img);
}
if (isset($_FILES["archivos"])) {
$tot = count($_FILES["archivos"]["name"]);
for ($i = 0; $i < $tot; $i++){
if(is_uploaded_file($_FILES["archivos"]["tmp_name"][$i])){
$tmp_name = $_FILES["archivos"]["tmp_name"][$i];
$name = $_FILES["archivos"]["name"][$i];
$tamano = $_FILES["archivos"]["size"][$i];
$tipo = $_FILES["archivos"]["type"][$i];
if (!((strpos($tipo, "gif") || strpos($tipo, "png")|| strpos($tipo, "jpg")|| strpos($tipo, "jpeg")) && ($tamano < 500000))) {
echo '<p style="font-size:14px; color:#FF0000;" align="center"><strong>Error! Formato o tamaño incorrectos.-</strong></p>';
}else{
$destino="fotos/$_GET[editar]/";
$dir_thumb = "thumbs/";
if (!file_exists($destino.$dir_thumb)){
@mkdir ($destino.$dir_thumb, 0777, true)
or die("No se ha podido crear el directorio ".$destino.$dir_thumb);
}
$destTHU= $destino.$dir_thumb;
if(move_uploaded_file($_FILES["archivos"]["tmp_name"][$i],$destino.$name)){
redimensionar_jpeg($destino.$name, $destTHU.$name, 467, 350, 70); // medidas!
}
}
}
}
}
}