如何使用 PHP 中的 imagerotate() 函数按指定角度旋转图像?

phpserver side programmingprogramming

imagerotate() 是 PHP 内置函数,用于按指定角度(以度为单位)旋转图像。

语法

resource imagerotate($image, $angle, $bgd_color, $ignore_transparent = 0)

参数

imagerotate() 接受四个参数:$image、$angle、$bgd_color 和 $ignore_transparent。

  • $image − imagecreatetruecolor() 函数返回的 $image 参数。它用于创建图像的大小。

  • $angle$angle 参数用于保存不同的旋转角度(以度为单位)。它用于逆时针旋转图像。

  • $bgd_color − 保存旋转后未覆盖区域的背景颜色。

  • $ignore_transparent$ignore_transparent 参数用于设置,如果该参数非零,则忽略透明颜色。

返回值

imagerotate() 成功时返回旋转图像的图像资源,失败时返回 false。

示例 1

<?php
   // 将图片文件赋值给变量
   $image_name = 'C:\xampp\htdocs\test\23.jpg';

   // 使用 imagecreatefrompng() 函数加载图片文件
   $image = imagecreatefromjpeg($image_name);

   // 使用 imagerotate() 函数将图片旋转 90 度
   $img = imagerotate($image, 90, 0);

   // 在浏览器中输出图片
   header("Content-type: image/png");
   imagepng($img);
?>

输入图片

输出图片

示例 2

<?php
   // 将图片文件赋值给变量
   $image_name = 'C:\xampp\htdocs\test\23.jpg';

   // 使用 imagecreatefrompng() 函数加载图片
   $image = imagecreatefromjpeg($image_name);

   // 使用 imagerotate() 函数将图片旋转 180 度
   $img = imagerotate($image, 180, 0);

   // 在浏览器中输出图片
   header("Content-type: image/png");
   imagepng($img);
?>

输出


相关文章