如何使用 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); ?>