(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
imagerotate — Поворачивает изображение с заданным углом
Функция поворачивает изображение 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);
?>
Вывод приведённого примера будет похож на:
Замечание:
Эта функция подвержена влиянию метода интерполяции, установленным функцией imagesetinterpolation().