前提条件

在开始之前,请确保你的PHP环境已经安装了GD库或ImageMagick库。GD库是PHP的内置扩展,而ImageMagick是一个于PHP的图像处理库。

使用GD库进行图片旋转

1. 创建图像资源

$image = imagecreatefromjpeg('path/to/image.jpg');

2. 使用imagerotate函数旋转图片

$rotated_image = imagerotate($image, 90, 0);

imagerotate()函数接受四个参数:源图像资源、旋转角度、背景颜色和是否忽略透明度。在这里,我们将其旋转90度,背景颜色设置为透明(0表示透明)。

3. 保存旋转后的图片

imagejpeg($rotated_image, 'path/to/rotated_image.jpg');

完整示例

<?php
$image = imagecreatefromjpeg('path/to/image.jpg');
$rotated_image = imagerotate($image, 90, 0);
imagejpeg($rotated_image, 'path/to/rotated_image.jpg');
imagedestroy($image);
imagedestroy($rotated_image);
?>

使用ImageMagick库进行图片旋转

ImageMagick是一个功能强大的图像处理库,可以通过PHP的Imagick扩展来使用。

1. 安装Imagick扩展

pecl install imagick

2. 加载图片

$image = new Imagick('path/to/image.jpg');

3. 旋转图片

$image->rotateimage(90, Imagick::COLOR_TRANSPARENT);

4. 保存图片

$image->writeImage('path/to/rotated_image.jpg');

完整示例

<?php
$image = new Imagick('path/to/image.jpg');
$image->rotateimage(90, Imagick::COLOR_TRANSPARENT);
$image->writeImage('path/to/rotated_image.jpg');
$image->clear();
$image->destroy();
?>

总结