php GD库-----水印

 
 
jpg png(001.jpg) (002.png 自己选择 下边成程序是和php放在一起 字体在C盘windows下font里或者去网上找个好看的 随便拿一个就可以

______________________________________________________________________________________________________
图片水印
<?php
$src="001.jpg";
$info=getimagesize($src);   //获取图像的信息 ,返回一个关联数组0宽度 1高度 2图片类型 (整数表示 常用1gif 2jpg 4png)3文本表示图片类型
$type=image_type_to_extension($info[2],false); //info[2]一个即一个整数表示图片类型, false去掉后边的.点 不然返回值是jpg.
$fun="imagecreatefrom{$type}";   //用type调用 处理不同个有imagecreatefromjreg imagecreatefromjpng这样$fun就成了类似自动检测后的函数 不用手动选择
$image=$fun($src);    //把图片复制进内存


$image_Mark="002.png";     //获取水印图像路径
$info2=getimagesize($image_Mark);   //获取水印图像基本信息
$type2=image_type_to_extension($info2[2],false);
$fun2="imagecreatefrom{$type2}";
$water=$fun2($image_Mark);
imagecopymerge($image,$water,20,20,0,0,$info2[0],$info2[1],30);   //给图片添加水印就是添加图片;后边分别是生成水印的一些参数
//销毁水印操作
imagedestroy($water);   //销毁水印图片

//在浏览器中输出图片
header("Content-type:",$info['mime']);//前面类似常参数,后面写$info数组的一个类型数据
$funs="image{$type}";    //识别函数类型将funs做成一个自动生成相应类型函数
$funs($image);         //浏览器生成生成函数

$funs($image,'newimage',$type)//将image保存到本地原来路径下newimage路径下
//imagedestroy($image);   //销毁内存中图片
?>


————————————————————————————————————————————————————————————————————————————————————————————————————————————————
文字水印
<?php
$src="001.jpg";                        //  设置图片路径
$info=getimagesize($src)  ;            //给GD库基本信息
$type=image_type_to_extension($info[2],false) ;     //获取图像类型
$fun="imagecreatefrom{$type}";                     //将fun设置成一个自动检测函数 包涵"imagecreatefromjpg(),imagecreatefrompreg()"
$image=$fun($src);              //掉用相应的函数
$font="msyhbd.ttc";             //设置字体的路径
$content="我的盲僧4396";
$col=imagecolorallocatealpha($image,255,255,255,50);        // 生成图片函数参数 (图片  文字三原色 文字透明度)
imagettftext($image,20,0,20,30,$col,$font,$content);        //浏览器输出


header("Content-type:",$info['mime']);
$func="image{$type}";                    //识别函数类型
$func($image);                          //生成图片
$func($image,'newimage',$type)//将image保存到本地原来路径下newimage路径(可以更改)下
//imagedestroy($image);   //销毁内存中图片
?>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
GDPHP的一个图像处理扩展,可以用于创建、修改和处理各种图像,例如生成缩略图、添加水印、绘制形状和文字等。下面是一些常用的GD代码示例: 1. 创建一个空白的图片 ```php $width = 300; $height = 200; $image = imagecreatetruecolor($width, $height); ``` 2. 从文件中读取一张图片并进行缩放 ```php $filename = 'image.jpg'; $width = 300; $height = 200; // 获取图片信息 list($old_width, $old_height, $type) = getimagesize($filename); // 根据图片类型创建一个新的图像 switch ($type) { case IMAGETYPE_JPEG: $old_image = imagecreatefromjpeg($filename); break; case IMAGETYPE_PNG: $old_image = imagecreatefrompng($filename); break; case IMAGETYPE_GIF: $old_image = imagecreatefromgif($filename); break; default: die('Unsupported image type'); } // 创建一个新的缩放后的图像 $new_image = imagecreatetruecolor($width, $height); imagecopyresampled($new_image, $old_image, 0, 0, 0, 0, $width, $height, $old_width, $old_height); // 输出图像到浏览器 header('Content-Type: image/jpeg'); imagejpeg($new_image); // 释放内存 imagedestroy($old_image); imagedestroy($new_image); ``` 3. 添加文字水印 ```php $filename = 'image.jpg'; $text = 'Hello, world!'; // 获取图片信息 list($width, $height, $type) = getimagesize($filename); // 根据图片类型创建一个新的图像 switch ($type) { case IMAGETYPE_JPEG: $image = imagecreatefromjpeg($filename); break; case IMAGETYPE_PNG: $image = imagecreatefrompng($filename); break; case IMAGETYPE_GIF: $image = imagecreatefromgif($filename); break; default: die('Unsupported image type'); } // 设置字体和颜色 $font = 'arial.ttf'; $color = imagecolorallocate($image, 255, 255, 255); // 添加水印 imagettftext($image, 20, 0, 10, $height - 30, $color, $font, $text); // 输出图像到浏览器 header('Content-Type: image/jpeg'); imagejpeg($image); // 释放内存 imagedestroy($image); ``` 这些只是GD的一些基本用法,还有很多其他功能和选项可供使用。如果你想深入了解GD的更多细节和用法,可以查看PHP官方文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值