PHP通过GD库实现图像处理,需先启用GD扩展。基本流程为创建画布、绘制内容、输出图像、释放内存,支持JPEG、PNG、GIF格式。常用函数包括imagecreatefromjpeg、imagecopymerge等,可完成生成图片、添加水印、缩略图制作等功能。示例中展示了创建带文字的PNG图像及为JPG图加PNG水印的方法,后者通过加载原图与水印、计算位置、合并图像并设置透明度实现。拓展技巧含缩放、裁剪、文字水印和alpha通道处理,建议使用imagettftext支持字体,imagesavealpha保留透明背景。操作后须调用imagedestroy释放资源,防止内存溢出。

PHP通过GD库提供了强大的图像处理能力,常用于动态生成图片、缩略图制作、验证码以及添加水印等操作。掌握基本的图像函数和流程,能有效提升网站的多媒体处理能力。
在使用前需确认PHP环境已开启GD扩展:
GD支持多种格式(JPEG、PNG、GIF),基本流程为:创建画布 → 绘制内容 → 输出 → 释放内存。
示例:生成一张带文字的图片
立即学习“PHP免费学习笔记(深入)”;
// 创建画布
$im = imagecreatetruecolor(200, 100);
$bg = imagecolorallocate($im, 255, 255, 255); // 白色背景
$text_color = imagecolorallocate($im, 0, 0, 0); // 黑色文字
<p>// 填充背景并写入文本
imagefilledrectangle($im, 0, 0, 199, 99, $bg);
imagestring($im, 5, 50, 40, 'Hello GD', $text_color);</p><p>// 输出为PNG
header('Content-Type: image/png');
imagepng($im);</p><p>// 释放资源
imagedestroy($im);</p>水印可防止图片被盗用,通常将Logo叠加到原图指定位置。
步骤说明:
示例:给JPG图片加PNG水印
function addWatermark($src, $watermark) {
    // 加载原图
    $img = imagecreatefromjpeg($src);
    $wmark = imagecreatefrompng($watermark);
<pre class='brush:php;toolbar:false;'>// 获取尺寸
$img_w = imagesx($img);
$img_h = imagesy($img);
$w_w = imagesx($wmark);
$w_h = imagesy($wmark);
// 设置水印位置(右下角)
$pos_x = $img_w - $w_w - 10;
$pos_y = $img_h - $w_h - 10;
// 合并图像(透明度50%)
imagecopymerge($img, $wmark, $pos_x, $pos_y, 0, 0, $w_w, $w_h, 50);
// 输出
header('Content-Type: image/jpeg');
imagejpeg($img, null, 90); // 质量90%
// 释放
imagedestroy($img);
imagedestroy($wmark);}
// 调用 addWatermark('photo.jpg', 'logo.png');
结合实际需求,可拓展以下功能:
基本上就这些。熟练运用GD函数,配合合理的位置与透明度设置,就能实现常见的图片处理需求。注意及时释放资源,避免内存占用过高。
以上就是PHP图片处理函数_PHP GD库图像处理与水印添加方法的详细内容,更多请关注php中文网其它相关文章!
                        
                        PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
                
                                
                                
                                
                                
                                
                                Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号