没有合适的资源?快使用搜索试试~ 我知道了~
首页PHP中文图片水印添加示例与代码详解
本文档主要介绍了如何在PHP中实现给图片添加中文水印的功能。首先,我们通过一个实例来详细解析如何操作。例1展示了如何使用GD库(Graphics Drawings)创建一个带有中文水印的PNG图像。步骤如下: 1. 使用`Header()`函数告知浏览器输出的是图像内容。 2. 使用`imagecreate()`函数创建一个新的图像资源,指定宽度和高度(如400x300像素)。 3. 定义两种颜色,`$gray`用于背景填充,`$pink`用于中文水印。 4. 设置字体路径,这里使用的是`simkai.ttf`,可根据需求选择不同中文字体。 5. 使用`iconv()`函数将GB2312编码的中文字符转换为UTF-8编码,确保正确显示。 6. 使用`ImageTTFText()`函数在图像上添加中文水印,传入图像资源、文本内容、字体大小、位置和颜色。 7. 最后,调用`Imagepng()`输出图像,并用`ImageDestroy()`释放内存。 例2提供了一个更通用的函数`img_text()`,它接受更多的参数,如图片文件名、输出文件名、文本内容、字体大小、角度、坐标以及颜色。这个函数不仅适用于添加中文,也适用于英文或其他语言的文本。它同样利用了GD库,并通过`imagecreatefromstring()`加载图片数据,然后使用`header()`定义输出类型,确保正确渲染。 这些代码示例展示了PHP中利用GD库对图片进行基础的编辑操作,特别是添加中文水印,这对于网站开发中常见的版权保护、个性化展示或用户生成内容的处理非常实用。掌握这类技术可以帮助开发者更好地定制和管理网站上的图片内容。
资源详情
资源推荐
php图片加中文水印实现代码分享图片加中文水印实现代码分享
例1
复制代码 代码如下:
<?php
Header(“Content-type: image/png”); /*通知浏览器,要输出图像*/
$im = imagecreate(400 , 300); /*定义图像的大小*/
$gray = ImageColorAllocate($im , 235 , 235 , 235);
$pink = ImageColorAllocate($im, 255 , 128 , 255);
$fontfile = “simkai.ttf”;
/* $fontfile 字体的路径,视操作系统而定,可以是 simhei.ttf(黑体) , SIMKAI.TTF(楷体) , SIMFANG.TTF(仿宋) ,SIMSUN.TTC(宋
体&新宋体) 等 GD 支持的中文字体*/
$str = iconv(‘GB2312′,’UTF-8′,’中文水印’); /*将 gb2312 的字符集转换成 UTF-8 的字符*/
ImageTTFText($im, 30, 0, 100, 200, $pink , $fontfile , $str);
/* 加入中文水印 */
Imagepng($im);
ImageDestroy($im);
?>
例2
复制代码 代码如下:
<?php
// **************************************** //
// 功能:给图片添加文字
// 参数: $img 图片文件名
// $new_img 另存图片文件名,如果为空表示不另存图片
// $text 字符串内容
// text_size 字符串大小
// text_angle 字型串输出角度
// text_x 字符串输出 x 坐标
// text_y 字符串输出 y 坐标
// $text_font 字型文件名
// $r,$g,$b 字符串颜色RGB值
// **************************************** //
function img_text($img, $new_img, $text, $text_size, $text_angle, $text_x, $text_y, $text_font, $r, $g, $b){
$text=iconv(“gb2312″,”UTF-8”,$text);
Header(“Content-type: image/gif”);
$im = @imagecreatefromstring(file_get_contents($img)) or die (“打开图片失败!”);
$color = ImageColorAllocate($im, $r,$g,$b);
//ImageTTFText(int im, int size, int angle, int x, int y, int col, string fontfile, string text):
//本函数将 TTF (TrueType Fonts) 字型文字写入图片。
//参数: size 为字形的尺寸;
// angle 为字型的角度,顺时针计算,0 度为水平(由左到右),90 度则为由下到上的文字;
// x,y 二参数为文字的坐标值 (原点为左上角);
// col 为字的颜色;
// fontfile 为字型文件名称;
// text 是字符串内容。
ImageTTFText($im, $text_size, $text_angle, $text_x, $text_y, $color, $text_font, $text);
if ($new_img==””):
ImageGif($im); // 不保存图片,只显示
else:
ImageGif($im,$new_img); // 保存图片,但不显示
endif;
ImageDestroy($im); //结束图形,释放内存空间
}
?>
例3
复制代码 代码如下:
<?php
/*
* 功能:PHP图片水印 (水印支持图片或文字)
* 参数:
* $groundImage 背景图片,即需要加水印的图片,暂只支持GIF,JPG,PNG格式;
* $waterPos 水印位置,有10种状态,0为随机位置;
* 1为顶端居左,2为顶端居中,3为顶端居右;
* 4为中部居左,5为中部居中,6为中部居右;
下载后可阅读完整内容,剩余6页未读,立即下载
weixin_38506852
- 粉丝: 5
- 资源: 889
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 十种常见电感线圈电感量计算公式详解
- 军用车辆:CAN总线的集成与优势
- CAN总线在汽车智能换档系统中的作用与实现
- CAN总线数据超载问题及解决策略
- 汽车车身系统CAN总线设计与应用
- SAP企业需求深度剖析:财务会计与供应链的关键流程与改进策略
- CAN总线在发动机电控系统中的通信设计实践
- Spring与iBATIS整合:快速开发与比较分析
- CAN总线驱动的整车管理系统硬件设计详解
- CAN总线通讯智能节点设计与实现
- DSP实现电动汽车CAN总线通讯技术
- CAN协议网关设计:自动位速率检测与互连
- Xcode免证书调试iPad程序开发指南
- 分布式数据库查询优化算法探讨
- Win7安装VC++6.0完全指南:解决兼容性与Office冲突
- MFC实现学生信息管理系统:登录与数据库操作
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功