(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
imagerotate — Rota una imagen en un ángulo
imagerotate() rota la imagen image
en un ángulo de angle, en grados.
El centro de rotación es el centro de la imagen, y la imagen rotada puede tener dimensiones diferentes de la imagen original.
imageUn objeto GdImage, retornado por una de las funciones de creación de imágenes, como imagecreatetruecolor().
angleEl ángulo de rotación, en grados. El ángulo de rotación es interpretado como el número de grados para rotar la imagen en sentido contrario a las agujas del reloj.
background_colorEspecifica el color de las zonas que serán descubiertas después de la rotación.
Devuelve un objeto de imagen correspondiente a la
imagen después de la rotación, o false si ocurre un error.
| Versión | Descripción |
|---|---|
| 8.3.0 |
El parámetro no utilizado ignore_transparent ha sido completamente eliminado.
|
| 8.0.0 | En caso de éxito, esta función devuelve ahora una instancia de GDImage ; anteriormente, se devolvía un resource. |
| 8.0.0 |
image expects a GdImage
instance now; previously, a valid gd resource was expected.
|
| 8.0.0 |
El parámetro no utilizado ignore_transparent ahora espera un bool ;
anteriormente esperaba un int.
|
Ejemplo #1 Rotación de una imagen de 180 grados
Este ejemplo rota una imagen de 180 grados - al revés.
<?php
// Archivo y grados de rotación
$filename = 'test.jpg';
$degrees = 180;
// Tipo de contenido
header('Content-type: image/jpeg');
// Carga
$source = imagecreatefromjpeg($filename);
// Rotación
$rotate = imagerotate($source, $degrees, 0);
// Mostrar
imagejpeg($rotate);
?>Resultado del ejemplo anterior es similar a :
Nota:
Esta función es afectada por el método de interpolación, definido por la función imagesetinterpolation().