- 浏览: 3431804 次
- 性别:
- 来自: 珠海
文章分类
- 全部博客 (1633)
- Java (250)
- Android&HTML5 (111)
- Struts (10)
- Spring (236)
- Hibernate&MyBatis (115)
- SSH (49)
- jQuery插件收集 (55)
- Javascript (145)
- PHP (77)
- REST&WebService (18)
- BIRT (27)
- .NET (7)
- Database (105)
- 设计模式 (16)
- 自动化和测试 (19)
- Maven&Ant (43)
- 工作流 (36)
- 开源应用 (156)
- 其他 (16)
- 前台&美工 (119)
- 工作积累 (0)
- OS&Docker (83)
- Python&爬虫 (28)
- 工具软件 (157)
- 问题收集 (61)
- OFbiz (6)
- noSQL (12)
最新评论
-
HEZR曾嶸:
你好博主,这个不是很理解,能解释一下嘛//左边+1,上边+1, ...
java 两字符串相似度计算算法 -
天使建站:
写得不错,可以看这里,和这里的这篇文章一起看,有 ...
jquery 遍历对象、数组、集合 -
xue88ming:
很有用,谢谢
@PathVariable映射出现错误: Name for argument type -
jnjeC:
厉害,困扰了我很久
MyBatis排序时使用order by 动态参数时需要注意,用$而不是# -
TopLongMan:
非常好,很实用啊。。
PostgreSQL递归查询实现树状结构查询
http://my.oschina.net/zyt1978/blog/638426
<?php /*PHP图片加文字水印类库 QQ:3697578482 伤心的歌 该类库暂时只支持文字水印,位置为右下角,颜色随机 调用方法: 1、在需要加水印的文件顶部引入类库: include_once 'imageClass.php'; 2、声明新类: $tpl=new image_fu; 3、给图片水印提供参数: $tpl->img(图片路径,水印文字,字体路径,字体大小,字体角度); 比如:$tpl->img('abc.jpg','这是水印文字','ziti.ttf',30,0) */ class image_fu{ private $image ; private $img_info ; private $img_width ; private $img_height ; private $img_im ; private $img_text ; private $img_ttf = '' ; private $img_new ; private $img_text_size ; private $img_jd ; function img( $img = '' , $txt = '' , $ttf = '' , $size =12, $jiaodu =0){ if (isset( $img )&& file_exists ( $img )){ //检测图片是否存在 $this ->image = $img ; $this ->img_text= $txt ; $this ->img_text_size= $size ; $this ->img_jd= $jiaodu ; if ( file_exists ( $ttf )){ $this ->img_ttf= $ttf ; } else { exit ( '字体文件:' . $ttf . '不存在!' ); } $this ->imgyesno(); } else { exit ( '图片文件:' . $img . '不存在' ); } } private function imgyesno(){ $this ->img_info = getimagesize ( $this ->image); $this ->img_width = $this ->img_info[0]; //图片宽 $this ->img_height= $this ->img_info[1]; //图片高 //检测图片类型 switch ( $this ->img_info[2]){ case 1: $this ->img_im = imagecreatefromgif( $this ->image); break ; case 2: $this ->img_im = imagecreatefromjpeg( $this ->image); break ; case 3: $this ->img_im = imagecreatefrompng( $this ->image); break ; default : exit ( '图片格式不支持水印' ); } $this ->img_text(); } private function img_text(){ imagealphablending( $this ->img_im,true); //设定颜色 $color =imagecolorallocate( $this ->img_im,rand(0,255),rand(0,255),rand(0,255)); $txt_height = $this ->img_text_size; $txt_jiaodu = $this ->img_jd; $ttf_im =imagettfbbox( $txt_height , $txt_jiaodu , $this ->img_ttf, $this ->img_text); $w = $ttf_im [2] - $ttf_im [6]; $h = $ttf_im [3] - $ttf_im [7]; //$w = $ttf_im[7]; //$h = $ttf_im[8]; unset( $ttf_im ); $txt_y = $this ->img_height- $h ; $txt_x = $this ->img_width- $w ; //$txt_y =0; //$txt_x =0; $this ->img_new=@imagettftext( $this ->img_im, $txt_height , $txt_jiaodu , $txt_x , $txt_y , $color , $this ->img_ttf, $this ->img_text); @unlink( $this ->image); //删除图片 switch ( $this ->img_info[2]) { //取得背景图片的格式 case 1:imagegif( $this ->img_im, $this ->image); break ; case 2:imagejpeg( $this ->img_im, $this ->image); break ; case 3:imagepng( $this ->img_im, $this ->image); break ; default : exit ( '水印图片失败' ); } } //显示图片 function img_show(){ echo '<img src="' . $this ->image. '" border="0" alt="' . $this ->img_text. '" />' ;} //释放内存 private function img_nothing(){ unset( $this ->img_info); imagedestroy( $this ->img_im); } } ?>
发表评论
-
借助phpmailer使用gmail和163邮箱发送邮件
2016-01-16 14:03 4421http://www.solagirl.net/phpmail ... -
PHP 启用Gzip 压缩进行优化
2014-12-02 22:08 1271确定服务器支持gzip compression Use PHP ... -
自定义Access-Control-Allow-Origin策略以解决字体文件跨域权限问题
2014-11-23 22:43 1992http://yuguo.us/weblog/access-c ... -
推荐 7 款类似Google Analytics 的开源程序
2014-11-14 23:30 4179http://www.aips.me/google-analy ... -
piwik安装过程
2014-11-13 23:08 983http://blog.csdn.net/gudaoqianf ... -
使用 PHP 获取并解析 JSON 显示在页面中
2014-11-05 22:44 3449http://www.qianxingzhem.com/pos ... -
PHP获得IP
2014-11-02 15:06 1128<?php function getIP() /* ... -
CakePHP的全局常量及方法
2014-10-28 14:32 1201http://docs.30c.org/cakephp/glo ... -
php日期
2014-10-21 21:04 897http://php.net/manual/zh/functi ... -
PHP生成各种验证码和Ajax验证
2014-10-08 13:47 991http://www.helloweba.com/view-b ... -
计算一段日期内的周末天数的php代码(星期六,星期日总和)
2014-10-07 14:48 2276http://www.jb51.net/article/208 ... -
PHP中出现Notice: Undefined index的三种解决办法
2014-09-14 17:18 2557http://blog.csdn.net/stellaah/a ... -
细说websocket - php篇
2014-07-24 21:04 1223http://www.cnblogs.com/hustskyk ... -
CakePHP log(日志)操作
2013-12-07 23:19 1378http://luzl.iteye.com/blog/6537 ... -
使用PHP缩略图和剪切图
2013-11-28 23:05 1892API: resource imagecreatetrueco ... -
几个jQuery的图片裁剪插件
2013-11-28 21:02 4270http://hi.baidu.com/coffeant/it ... -
提升CakePHP网页应用速度的八大方法
2013-11-26 10:19 1192http://www.21haolou.com/article ... -
PHP URL 重定向 的三种方法
2013-11-26 10:06 1227http://my.oschina.net/qingyi090 ... -
PHP如何实现整除
2013-11-24 00:48 3413http://www.zhixing123.cn/php/27 ... -
PHP截断包含汉字不产生乱码的方法
2013-11-21 22:29 1063PHP截取汉字乱码问题解决方法mb_substr函数的应用 h ...
相关推荐
给现有的图片加文字水印php代码类,该类库暂时只支持文字水印,位置为右下角,颜色随机。 调用方法: 1、在需要加水印的文件顶部引入类库: include_once 'imageClass.php'; 2、声明新类: $tpl=new image_fu;...
给现有的图片加文字水印php代码类,该类库暂时只支持文字水印,位置为右下角,颜色随机。 调用方法: 1、在需要加水印的文件顶部引入类库: include_once 'imageClass.php'; ...
总结来说,实现PHP给图片加文字水印的关键在于理解PHP的图形处理函数,以及如何正确地处理文件、输出图像和管理HTTP响应。通过这种方式,我们可以创建出具有自定义水印效果的动态图片服务,广泛应用于版权保护、品牌...
在PHP中实现图片和文字水印是一项常见的任务,特别是在网站开发中,为了保护版权或增加品牌标识,我们经常需要在上传的图片上添加水印。本文将详细介绍如何使用PHP实现这一功能。 首先,我们需要理解水印的基本概念...
在PHP开发中,有时我们需要对图像进行处理,例如为动态图片添加文字水印。这可以用于版权保护、品牌推广或个性化定制。`Imagick`是PHP的一个扩展库,它提供了强大的图像处理功能,包括对GIF等动态图片的操作。在本篇...
在PHP中,添加图片或文字水印是一项常见的需求,尤其在网站中用于版权保护或品牌宣传。本实例将深入探讨如何使用PHP实现这一功能,并配置水印的位置。 首先,我们需要理解基本的图像处理概念。PHP提供了GD库,这是...
使用GD库添加文字水印,可以使用`imagestring()`或`imagettftext()`函数。例如: ```php $image = imagecreatefromjpeg('原始图片路径'); $text = '水印文字'; $font = '字体路径.ttf'; // 字体文件路径 $...
本文将详细介绍如何使用PHP实现文字水印和图片水印的批量处理。首先,我们需要理解两个核心概念:遍历文件和添加水印。 遍历文件通常采用递归方式,通过PHP的DirectoryIterator或RecursiveDirectoryIterator类来...
下面是一个基本的Python代码示例,展示了如何使用Pillow库添加文字水印: ```python from PIL import Image, ImageDraw, ImageFont def add_text_watermark(img_path, output_path, text, font_path='arial.ttf', ...
文字水印是在图片上添加文本,通常用于显示日期、版权信息或者短语等。GD库中的`imagefttext`函数是实现这一功能的关键。首先,你需要一个支持TrueType字体的字体文件。以下是一个简单的文字水印实现: ```php $dst...
在提供的"有水印代码"文件中,我们可以看到具体的ASP代码实现,包括上述步骤的细节。例如,代码可能会包含设置水印文本、调整字体样式、定位水印位置、设置透明度以及保存新图片的函数调用。这些代码通常会封装在一...
// 使用GD库添加水印代码 } ``` 5. **安全注意事项**: - 防止文件覆盖,使用唯一文件名或时间戳。 - 检查文件类型和大小以防止恶意文件上传。 - 对上传的文件进行权限设置,限制可执行权限。 - 使用安全的...
PHP实现的给图片添加水印功能,可添加文字水印或图片水印,使用文字水印时需要提供字体文件,使用图片水印时需要提供水印图片,水印图片不能比要添加水印的图片大,请使用背景透明的水印图片。 该水印类支持自定义...
5. 图片水印函数:文件中提供了一个名为img_text()的函数示例,该函数用于实现图片中添加文字水印的功能。它包括打开图片、分配颜色、设置文字、坐标和角度等参数,并最终将文字水印添加到图片上。 6. 图片格式支持...
在PHP中,添加文字到图片是一项常见的图像处理任务,尤其在动态生成验证码、自定义水印或者设计个性化图片时非常实用。本教程将详细介绍如何在PHP中实现这一功能,主要涉及的知识点包括GD库的使用、TTF字体的集成...
以下是一个简单的示例,展示了如何用Python和PIL批量添加文字水印: ```python from PIL import Image, ImageDraw, ImageFont def add_watermark(input_path, output_path, watermark_text): img = Image.open...