I have this script to send images to the server, which adds a watermark to the image, but I would like to be able to resize an image giving it a fixed height and that the width adapts proportionally to that height, you could help me, from now on thank you very much, I hope answers, greetings to the community
<?php
if(isset($_FILES['files']) && $_FILES['files']!='' ){
//Carpeta donde se guarda la marca de agua y las imagenes
$directorio='../upload/';
$nombre_nuevo = time().'.jpg';
$_FILES['files']['name'] = $nombre_nuevo;
//Guardar la imagen
move_uploaded_file($_FILES['files']['tmp_name'], $directorio.$nombre_nuevo );
//Cargar la marca de agua
$estampa = imagecreatefrompng($directorio.'../upload/retrohits.png');
//Cargar ima imagen recien guardada (jpg y png)
if($_FILES['files']['type']=='image/jpg' or $_FILES['files']['type']=='image/jpeg'){
$im = imagecreatefromjpeg($directorio.$_FILES['files']['name']);
} else if($_FILES['files']['type']=='image/gif'){
$im = imagecreatefrompng($directorio.$_FILES['files']['name']);
}
//Establecer los márgenes para la estampa
$margen_dcho = 10;
$margen_inf = 10;
$sx = imagesx($estampa);
$sy = imagesy($estampa);
// Copiar la imagen de la estampa sobre nuestra foto usando los índices de márgen y el
imagecopy($im, $estampa, imagesx($im) - $sx - $margen_dcho, imagesy($im) - $sy - $margen_inf, 0, 0, imagesx($estampa), imagesy($estampa));
//Remplazar la imagen con la marca de agua
if($_FILES['files']['type']=='image/jpg' or $_FILES['files']['type']=='image/jpeg'){
imagejpeg($im,$directorio.$_FILES['files']['name']);
} else if($_FILES['files']['type']=='image/gif'){
imagegif($im,$directorio.$_FILES['files']['name']);
}
}
?>
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="files">
<input type="submit" value="subir">
</form>