📜  php 旋转图片 - PHP (1)

📅  最后修改于: 2023-12-03 15:03:42.668000             🧑  作者: Mango

PHP 旋转图片

在 PHP 中,我们可以使用 GD 库的函数来对图片进行旋转操作。GD 库是一款用于图形图像处理的开源库,它为 PHP 提供了大量的图像操作函数,包括图片旋转、缩放、裁剪、水印等。

GD 库的安装

在使用 GD 库之前,我们需要先安装它。在 Linux 系统中,可以使用以下命令来安装:

sudo apt-get install php-gd

在 Windows 系统中,则需要在 php.ini 文件中将 gd2 扩展的注释取消掉。找到以下两行代码并取消注释:

;extension=php_gd2.dll
;extension=php_gd2.dll
图片旋转函数

PHP 中,可以使用 imagerotate() 函数来旋转图片。该函数的参数如下:

imagerotate ( resource $image , float $angle , int $bgd_color [, int $ignore_transparent = 0 ] ) : resource|false
  • $image:要旋转的图片资源标识符;
  • $angle:旋转角度,正数表示逆时针旋转,负数表示顺时针旋转;
  • $bgd_color:背景色,使用十六进制表示,如 0xFFFFFF 表示白色;
  • $ignore_transparent:表示是否忽略透明度,可选参数,默认值为 0,表示不忽略透明度。
代码示例

以下是一个简单的代码示例,用于将图片顺时针旋转 90 度:

<?php
// 定义图片路径
$image_path = 'test.jpg';

// 加载图片
$image = imagecreatefromjpeg($image_path);

// 旋转图片
$image = imagerotate($image, -90, 0);

// 保存图片
imagejpeg($image, 'rotated.jpg');

// 释放资源
imagedestroy($image);
?>

这段代码首先定义了一个图片路径 $image_path,然后使用 imagecreatefromjpeg() 函数加载图片。接着使用 imagerotate() 函数将图片逆时针旋转了 90 度,旋转后的图片对象存储在 $image 变量中。最后通过 imagejpeg() 函数将旋转后的图片保存到了本地文件 rotated.jpg 中。

总结

通过使用 PHP 的 GD 库,我们可以很方便地实现图片旋转操作。当然,GD 库还支持很多其他的图像操作,感兴趣的读者可以深入学习。