随时给自己贴的图片加文字的php水印


Posted in PHP onMarch 16, 2007

随时给自己贴的图片加文字 
<? 
Header( "Content-type: image/jpeg"); 
function makethumb($srcFile,$text,$size=12,$R=0,$G=0,$B=0) { 
if(!$text){ 
$text='welcome xs.net.ru xayle'; 
$size=20; 
$R=255; 

$data = GetImageSize($srcFile,&$info); 
switch ($data[2]) { 
case 1: //图片类型,1是GIF图 
$im = @ImageCreateFromGIF($srcFile); 
break; 
case 2: //图片类型,2是JPG图 
$im = @imagecreatefromjpeg($srcFile); 
break; 
case 3: //图片类型,3是PNG图 
$im = @ImageCreateFromPNG($srcFile); 
break; 

$srcW=ImageSX($im); 
$srcH=ImageSY($im); 
$ni= imagecreatetruecolor($srcW,$srcH); 
imagecopyresampled($ni,$im,0,0,0,0,$srcW,$srcH,$srcW,$srcH); 
$font = "2.ttf"; 
$textcolor = imagecolorallocate($ni,$R,$G,$B); // Set text color 
$i=0; 
$txt=''; 
$len=ceil((12*22)/$size); 
$lgg=ceil(($size*16)/12)-1; 
while(strlen($txt)>0||!$i){ 
$start=$len*$i; 
$kk=ceil($size*13/12); 
//$kk=13; 
$txt=substr($text, $start, $len); 
$hei=$i*$lgg+$kk; 
imagettftext($ni,$size, 0, 8, $hei, $textcolor, $font, $txt); // Write the text with a font 
$i++; 

ImageJpeg($ni); 

if(!$size||$size<1)$size=12; 
makethumb("face.jpg",$text,$size,$R,$G,$B); 
?> 

PHP 相关文章推荐
PHP has encountered an Access Violation 错误的解决方法
Jan 17 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
Aug 01 PHP
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
Jun 24 PHP
php处理restful请求的路由类分享
Feb 27 PHP
免费手机号码归属地API查询接口和PHP使用实例分享
Apr 10 PHP
thinkphp四种url访问方式详解
Nov 28 PHP
PHP+MySQL删除操作实例
Jan 21 PHP
php实现格式化多行文本为Js可用格式
Apr 15 PHP
ThinkPHP里用U方法调用js文件实例
Jun 18 PHP
PHP简单判断字符串是否包含另一个字符串的方法
Mar 25 PHP
php中final关键字用法分析
Dec 07 PHP
laravel 中某一字段自增、自减的例子
Oct 11 PHP
php的一个登录的类 [推荐]
Mar 16 #PHP
对Session和Cookie的区分与解释
Mar 16 #PHP
PHP中cookies使用指南
Mar 16 #PHP
PHP学习资料汇总与网址
Mar 16 #PHP
PHP编码规范-php coding standard
Mar 16 #PHP
PHP操作文件方法问答
Mar 16 #PHP
用PHP控制用户的浏览器--ob*函数的使用说明
Mar 16 #PHP
You might like
星际流派综述
2020/03/04 星际争霸
PHP简单系统查询模块代码打包下载
2008/06/07 PHP
php的declare控制符和ticks教程(附示例)
2014/03/21 PHP
Linux下安装oracle客户端并配置php5.3
2014/10/12 PHP
PHP时间戳格式全部汇总 (获取时间、时间戳)
2016/06/13 PHP
PHP中explode函数和split函数的区别小结
2016/08/24 PHP
PHP addslashes()函数讲解
2019/02/03 PHP
php实现网页上一页下一页翻页过程详解
2019/06/28 PHP
php自动加载代码实例详解
2021/02/26 PHP
基于jQuery的简单九宫格实现代码
2012/08/09 Javascript
jquery插件开发之实现md5插件
2014/03/17 Javascript
用js传递value默认值的示例代码
2014/09/11 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
2014/11/02 Javascript
javascript限制文本框输入值类型的方法
2015/05/07 Javascript
在Javascript中处理数组之toSource()方法的使用
2015/06/09 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
2016/02/15 Javascript
解析JavaScript面向对象概念中的Object类型与作用域
2016/05/10 Javascript
vue2.0项目集成Cesium的实现方法
2019/07/30 Javascript
详解vue父子组件状态同步的最佳方式
2020/09/10 Javascript
jQuery+ajax实现文件上传功能
2020/12/22 jQuery
JS实现纸牌发牌动画
2021/01/19 Javascript
[01:45]2014DOTA2 TI预选赛预选赛 战前探营!
2014/05/21 DOTA
python list中append()与extend()用法分享
2013/03/24 Python
python pickle 和 shelve模块的用法
2013/09/16 Python
Python中生成一个指定长度的随机字符串实现示例
2019/11/06 Python
numpy:np.newaxis 实现将行向量转换成列向量
2019/11/30 Python
python编程进阶之异常处理用法实例分析
2020/02/21 Python
Python语法垃圾回收机制原理解析
2020/03/25 Python
html5中JavaScript removeChild 删除所有节点
2014/05/16 HTML / CSS
英国排名第一的冲浪店:Ann’s Cottage
2020/06/21 全球购物
工程部主管岗位职责
2013/11/17 职场文书
试用期转正鉴定评语
2014/01/27 职场文书
大二法学专业职业生涯规划范文
2014/02/12 职场文书
2014年基层党组织公开承诺书
2014/03/29 职场文书
2015年党员创先争优承诺书
2015/01/22 职场文书
教师节随笔
2015/08/15 职场文书