引言
一、PHP图片处理基础
1. GD库简介
PHP中的图像处理主要依赖于GD库,这是一个开源的图像处理库,提供了丰富的图像处理功能,包括图像创建、编辑、裁剪、缩放等。
2. 安装GD库
在PHP环境中,GD库通常已经内置。如果未安装,可以通过以下命令安装:
sudo apt-get install php-gd # 对于Ubuntu系统
sudo yum install php-gd # 对于CentOS系统
3. 检测GD库支持
使用gdinfo()函数可以检测GD库支持的功能:
echo gdInfo()['PNG Support'] ? '支持PNG' : '不支持PNG';
二、PHP图片处理实战
1. 创建图片
使用imagecreatetruecolor()函数创建一个指定大小的真彩色图像资源:
$width = 200;
$height = 200;
$image = imagecreatetruecolor($width, $height);
2. 设置背景颜色
使用imagecolorallocate()函数为图像设置背景颜色:
$color = imagecolorallocate($image, 255, 255, 255); // 白色
imagefill($image, 0, 0, $color);
3. 加载图片
$sourceImage = imagecreatefromjpeg('example.jpg');
4. 裁剪图片
$destinationImage = imagecreatetruecolor(100, 100);
imagecopy($destinationImage, $sourceImage, 0, 0, 50, 50, 100, 100);
5. 添加透明效果
$transparent = imagecolorallocatealpha($image, 0, 0, 0, 127); // 透明度127
imagefill($image, 0, 0, $transparent);
imagealphablending($image, true);
imagesavealpha($image, true);
6. 输出和保存图片
header('Content-Type: image/png');
imagepng($image);
imagedestroy($image);