前提条件
在开始之前,请确保你的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();
?>