imagerotate

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

imagerotateПоворачивает изображение с заданным углом

Описание

imagerotate(GdImage $image, float $angle, int $background_color): GdImage|false

Функция поворачивает изображение image на заданный аргументом angle угол в градусах.

Центр поворота — центр изображения. Поворачиваемое изображение иногда отличается размером от оригинала.

Список параметров

image

Объект GdImage, который возвращает одна из функций, создающих изображения, например, imagecreatetruecolor().

angle

Угол поворота в градусах против часовой стрелки.

background_color

Цвет фона свободной зоны после поворота.

Возвращаемые значения

Функция возвращает объект повёрнутого изображения, если выполнилась успешно, или false, если возникла ошибка.

Список изменений

Версия Описание
8.3.0 Удалили ненужный параметр ignore_transparent.
8.0.0 Функция теперь возвращает экземпляр класса GDImage, если выполнилась успешно; раньше возвращался ресурс (resource).
8.0.0 Параметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).
8.0.0 Ненужный параметр v теперь ожидает значение с типом bool; раньше ожидалось значение с типом int.

Примеры

Пример #1 Пример поворота изображения на 180 градусов

Пример поворачивает изображение на 180 градусов — вниз головой.

<?php

// Определяем название файла и угол поворота
$filename = 'test.jpg';
$degrees = 180;

// Указываем тип содержимого
header('Content-type: image/jpeg');

// Загружаем изображение
$source = imagecreatefromjpeg($filename);

// Поворачиваем изображение
$rotate = imagerotate($source, $degrees, 0);

// Выводим изображение
imagejpeg($rotate);

?>

Вывод приведённого примера будет похож на:

Пример выведет изображение, повёрнутое на 180 градусов

Примечания

Замечание:

Эта функция подвержена влиянию метода интерполяции, установленным функцией imagesetinterpolation().

Смотрите также