Rotar una imagen con PHP
PHP
Publicado el 4 de Diciembre del 2018 por Xve (294 códigos)
3.622 visualizaciones desde el 4 de Diciembre del 2018
Simple código para rotar una imagen jpg, png o gif


<?php
$imagen="paisaje.jpg";
if(isset($_GET["grados"]) && is_numeric($_GET["grados"]) && $_GET["grados"]>0 && $_GET["grados"]<360)
{
$infoImage=getimagesize($imagen);
if($infoImage[2]==2)
{
$origen=imagecreatefromjpeg($imagen);
$rotar=imagerotate($origen,$_GET["grados"],0);
imagejpeg($rotar, $imagen);
}elseif($infoImage[2]==3){
$origen=imagecreatefrompng($imagen);
$rotar=imagerotate($origen,$_GET["grados"],0);
imagepng($rotar, $imagen);
}elseif($infoImage[2]==1){
$origen=imagecreatefromgif($imagen);
$rotar=imagerotate($origen,$_GET["grados"],0);
imagegif($rotar, $imagen);
}
}
?>
<div class='rotate'>
<div><a href='<?php echo $_SERVER["PHP_SELF"]?>?grados=90'>↶</a></div>
<div><img src='<?php echo $imagen."?".time()?>'></div>
<div><a href='<?php echo $_SERVER["PHP_SELF"]?>?grados=270'>↷</a></div>
</div>
<style>
a {text-decoration:none;}
.rotate>div {float:left;padding:10px;}
</style>
Comentarios sobre la versión: Versión 1 (1)
Warning: imagecreatefromjpeg(): gd-jpeg, libjpeg: recoverable error: Invalid SOS parameters for sequential JPEG in C:\xampp\htdocs\formulario1\imagen.php on line 17
Warning: imagecreatefromjpeg(): 'paisaje.jpg' is not a valid JPEG file in C:\xampp\htdocs\formulario1\imagen.php on line 17
Warning: imagerotate() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\formulario1\imagen.php on line 19
Warning: imagejpeg() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\formulario1\imagen.php on line 21
sin embargo la iagen se muestra boca abajo y al darle click a las flechas para rotar no funciona, sabes que puede estar pasando? saludos.