imagerotate() là hàm nội bộ trong PHP dùng để xoay ảnh với một góc cho trước tính bằng độ.
Cú pháp
GdImage|false imagerotate(GdImage $image, float $angle, int $bgd_color, int $ignore_transparent = 0)
Tham số
imagerotate() chấp nhận bốn tham số: $image, $angle, $bgd_color, và $ignore_transparent.
$image – Ảnh trả về bởi imagecreatetruecolor(). Dùng để tạo kích thước ảnh.
$angle – Góc xoay tính bằng độ. Xoay ảnh theo chiều kim đồng hồ ngược.
$bgd_color – Màu nền của vùng hở sau khi xoay.
$ignore_transparent – Nếu khác 0, màu trong suốt bị bỏ qua.
Giá trị trả về
imagerotate() trả về tài nguyên ảnh đã xoay khi thành công hoặc false khi thất bại.
Ví dụ 1 – Xoay 90 độ
<?php
$image_name = 'C:\xampp\htdocs\test\23.jpg';
$image = imagecreatefromjpeg($image_name);
$img = imagerotate($image, 90, 0);
header("Content-type: image/png");
imagepng($img);
?>
Ảnh đầu vào

Ảnh đầu ra (xoay 90°)

Ví dụ 2 – Xoay 180 độ
<?php
$image_name = 'C:\xampp\htdocs\test\23.jpg';
$image = imagecreatefromjpeg($image_name);
$img = imagerotate($image, 180, 0);
header("Content-type: image/png");
imagepng($img);
?>
Kết quả
