imagerotate
(PHP 4 >= 4.3.0, PHP 5, PHP 7)
imagerotate — Rotar una imagen con un ángulo dado
Descripción
$image
, float $angle
, int $bgd_color
[, int $ignore_transparent = 0
] )
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.
Parámetros
-
image -
Un 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_color -
Especifica el color de la zona no cubierta después de la rotación.
-
ignore_transparent -
Si está establecido y no es cero, los colores transparentes son ignorados (de otro modo se conservan).
Valores devueltos
Devuelve un recurso de imgane para la imagen rotada, o FALSE en caso de error.
Historial de cambios
| 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.
|
Ejemplos
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:
Notas
Nota:
Está función se ve afectada por el método de interpolación establecido por imagesetinterpolation().