# imagerotate

(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)

imagerotate — Rotar una imagen con un ángulo dado

### Descripción

imagerotate(
resource `$image`,
float `$angle`,
int `$bgd_color`,
int `$ignore_transparent` = 0
): resource

Rota la imagen `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 imagen 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().

### Ver también

- imagesetinterpolation() - Establecer el método de interpolación