PHP GD库是一种用于处理图像的开源库,可以用来进行图像处理,如改变大小、裁剪和添加水印等。使用PHP GD库处理图像的基本步骤如下:
1. 加载图像文件
我们需要加载图像文件,使用PHP GD库提供的函数imagecreatefromjpeg(),imagecreatefrompng(),imagecreatefromgif()等,可以实现加载不同格式的图像文件。该函数会返回一个图像资源,可以用来进行后续的图像处理。
// 加载JPEG图片文件 $img = imagecreatefromjpeg('image.jpg');
2. 改变图像大小
使用PHP GD库提供的函数imagecopyresampled(),可以改变图像的大小。该函数需要指定源图像资源、目标图像资源、源图像的宽度和高度、目标图像的宽度和高度等参数。
// 改变图像大小 $new_img = imagecreatetruecolor(200, 200); imagecopyresampled($new_img, $img, 0, 0, 0, 0, 200, 200, $width, $height);
3. 裁剪图像
使用PHP GD库提供的函数imagecopy(),可以裁剪图像。该函数需要指定源图像资源、目标图像资源、源图像的起始位置、目标图像的起始位置、裁剪的宽度和高度等参数。
// 裁剪图像 $new_img = imagecreatetruecolor(200, 200); imagecopy($new_img, $img, 0, 0, 0, 0, 200, 200);
4. 添加水印
使用PHP GD库提供的函数imagettftext(),可以在图像上添加文字水印。该函数需要指定图像资源、文字大小、文字角度、水印文字的位置、文字颜色、字体文件路径等参数。
// 添加文字水印 $font_file = 'font.ttf'; $text = 'Hello World!'; $color = imagecolorallocate($img, 0, 0, 0); imagettftext($img, 20, 0, 10, 20, $color, $font_file, $text);
5. 保存图像
我们需要保存图像,使用PHP GD库提供的函数imagejpeg(),imagepng(),imagegif()等,可以实现将图像资源保存为不同格式的图像文件。
// 保存JPEG图片文件 imagejpeg($img, 'image.jpg');