Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

PHP – Xoay ảnh với góc cho trước bằng imagerotate()

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

PHP – Xoay ảnh với góc cho trước bằng imagerotate()

Ảnh đầu ra (xoay 90°)

PHP – Xoay ảnh với góc cho trước bằng imagerotate()

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ả

PHP – Xoay ảnh với góc cho trước bằng imagerotate()