以下是一个简单的PHP示例,展示了如何使用PHP对图片进行旋转。
```php

// 图片旋转示例
// 需要旋转的图片路径
$imagePath = 'path/to/your/image.jpg';
// 获取图片信息
$imageInfo = getimagesize($imagePath);
$imageType = $imageInfo[2];
// 根据图片类型创建资源
switch ($imageType) {
case IMAGETYPE_JPEG:
$imageResource = imagecreatefromjpeg($imagePath);
break;
case IMAGETYPE_PNG:
$imageResource = imagecreatefrompng($imagePath);
break;
case IMAGETYPE_GIF:
$imageResource = imagecreatefromgif($imagePath);
break;
default:
die('不支持的图片格式');
}
// 要旋转的角度
$angle = 90;
// 创建新图像资源
$rotatedImage = imagerotate($imageResource, $angle, 0);
// 检查旋转是否成功
if ($rotatedImage === false) {
die('图片旋转失败');
}
// 设置旋转后图片的路径
$rotatedImagePath = 'path/to/your/rotated_image.jpg';
// 输出图片
imagejpeg($rotatedImage, $rotatedImagePath);
// 释放内存
imagedestroy($imageResource);
imagedestroy($rotatedImage);
>
```
表格展示
| 函数 | 作用 | 示例 |
|---|---|---|
| `getimagesize()` | 获取图片信息 | `$imageInfo=getimagesize($imagePath);` |
| `imagecreatefromjpeg()` | 创建JPEG图像资源 | `$imageResource=imagecreatefromjpeg($imagePath);` |
| `imagerotate()` | 旋转图像 | `$rotatedImage=imagerotate($imageResource,$angle,0);` |
| `imagejpeg()` | 输出JPEG图像 | `imagejpeg($rotatedImage,$rotatedImagePath);` |
| `imagedestroy()` | 释放图像内存 | `imagedestroy($imageResource);` |
以上就是使用PHP进行图片旋转的示例。在实际应用中,可以根据需要调整旋转角度和输出路径。







