Function to rotate images in the most common formats
<?php
function rota_img ($imagen_original,$angulo){
$tipo = mime_content_type($imagen_original);
$parte = explode('/',$tipo); $ext_real = $parte[1];
$admitidos = array('jpeg','png','gif','webp'); if(in_array($ext_real,$admitidos)){
$crear['jpeg'] = 'imagecreatefromjpeg';$guardar['jpeg'] = 'imagejpeg';
$crear['png'] = 'imagecreatefrompng';$guardar['png'] = 'imagepng';
$crear['gif'] = 'imagecreatefromgif';$guardar['gif'] = 'imagegif';
$crear['webp'] = 'imagecreatefromwebp';$guardar['webp'] = 'imagewebp';
$imagen= $crear[$ext_real]($imagen_original);
$imagen_rotada = imagerotate($imagen, $angulo, 0); $x= $guardar[$ext_real]($imagen_rotada, $imagen_original);
if($x){echo "Imagen rotada $angulo grados ";}
imagedestroy($imagen);
}
}
?>