(PHP 4 >= 4.3.0, PHP 5, PHP 7)
imagerotate — Rotar una imagen con un ángulo dado
$image
, float $angle
, int $bgd_color
[, int $ignore_transparent = 0
] ) : resource
Rota la imgaen image usando el ángulo
angle dado en grados.
El centro de rotación es el centro de la imagen, y la imagen rotada puede tener dimensiones diferentes que la imagen original.
imageUn recurso image, es devuelto por una de las funciones de creación de imágenes, como imagecreatetruecolor().
angleÁngulo de rotación, en grados. El ángulo de rotación es interpretado como el número de grados en el sentido contrario de las agujas de reloj que la imagen va a rotar.
bgd_colorEspecifica el color de la zona no cubierta después de la rotación.
ignore_transparentSi está establecido y no es cero, los colores transparentes son ignorados (de otro modo se conservan).
Devuelve un recurso de imgane para la imagen rotada, o FALSE en caso de error.
| Versión | Descripción |
|---|---|
| 5.5.0 | Esta función ahora se ve afectada por el método de interpolación establecido por la función imagesetinterpolation(). |
| 5.1.0 |
Se añadió ignore_transparent.
|
Ejemplo #1 Rotar una imagen 180 grados
Este ejemplo rota una imagen 180 grados - boca abajo.
<?php
// Archivo y rotación
$nombre_archivo = 'prueba.jpg';
$grados = 180;
// Tipo de contenido
header('Content-type: image/jpeg');
// Cargar
$origen = imagecreatefromjpeg($nombre_archivo);
// Rotar
$rotar = imagerotate($origen, $grados, 0);
// Imprimir
imagejpeg($rotar);
// Liberar la memoria
imagedestroy($origen);
imagedestroy($rotar);
?>
El resultado del ejemplo sería algo similar a:
Nota:
Está función se ve afectada por el método de interpolación establecido por imagesetinterpolation().