图片旋转的基本原理
- 加载图片资源。
- 创建一个新的图像资源,用于存储旋转后的图片。
- 使用旋转函数将原图像旋转到新的资源中。
- 保存或输出旋转后的图片。
PHP提供了imagerotate()函数来执行这一操作。该函数的原型如下:
resource imagerotate(resource src_img, float angle, int bgd_color, int ignore_transparent = 0)
src_img:源图像资源。angle:旋转角度,正值表示逆时针旋转,负值表示顺时针旋转。bgd_color:背景颜色,用于填充旋转后图像中未被覆盖的区域。ignore_transparent:是否忽略透明度,默认为0,表示保留透明度。
实现图片旋转的示例代码
<?php
// 加载图片资源
$image = imagecreatefromjpeg('path/to/your/image.jpg');
// 设置旋转角度(例如,顺时针旋转90度)
$angle = -90;
// 创建新的图像资源
$rotated_image = imagerotate($image, $angle, 0);
// 检查是否旋转成功
if ($rotated_image === false) {
die('旋转图片失败!');
}
// 保存旋转后的图片
imagejpeg($rotated_image, 'path/to/save/rotated_image.jpg');
// 释放资源
imagedestroy($image);
imagedestroy($rotated_image);
?>