随时给自己贴的图片加文字的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 相关文章推荐
一个简单的MySQL数据浏览器
Oct 09 PHP
php 在线打包_支持子目录
Jun 28 PHP
php截取中文字符串不乱码的方法
Dec 25 PHP
PHP临时文件的安全性分析
Jul 04 PHP
php操作redis中的hash和zset类型数据的方法和代码例子
Jul 05 PHP
php的dl函数用法实例
Nov 06 PHP
thinkphp实现发送邮件密码找回功能实例
Dec 01 PHP
php简单统计在线人数的方法
May 10 PHP
Laravel框架中自定义模板指令总结
Dec 17 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
Mar 15 PHP
thinkPHP框架自动填充原理与用法分析
Apr 03 PHP
php下的原生ajax请求用法实例分析
Feb 28 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
用php实现的获取网页中的图片并保存到本地的代码
2010/01/05 PHP
php 使用html5实现多文件上传实例
2016/10/24 PHP
javascript 有用的脚本函数
2009/05/07 Javascript
js获取指定的cookie的具体实现
2014/02/20 Javascript
简单选项卡 js和jquery制作方法分享
2014/02/26 Javascript
jquery的ajax异步请求接收返回json数据实例
2014/06/16 Javascript
javascript里使用php代码实例
2014/12/13 Javascript
JS中获取函数调用链所有参数的方法
2015/05/07 Javascript
nodejs中全局变量的实例解析
2017/03/07 NodeJs
nodejs开发微信小程序实现密码加密
2017/07/11 NodeJs
javascript 日期相减-在线教程(附代码)
2017/08/17 Javascript
学习python 之编写简单乘法运算题
2016/02/27 Python
python logging日志模块的详解
2017/10/29 Python
在Python中实现替换字符串中的子串的示例
2018/10/31 Python
pandas把所有大于0的数设置为1的方法
2019/01/26 Python
python使用yield压平嵌套字典的超简单方法
2019/11/02 Python
Keras load_model 导入错误的解决方式
2020/06/09 Python
matplotlib 三维图表绘制方法简介
2020/09/20 Python
纯CSS3实现图片无间断轮播效果
2016/08/25 HTML / CSS
CSS3动画和HTML5新特性详解
2020/08/31 HTML / CSS
什么是方法的重载
2013/06/24 面试题
会计毕业生自我鉴定
2013/11/04 职场文书
少年闰土教学反思
2014/02/22 职场文书
士力架广告词
2014/03/20 职场文书
难忘的一课教学反思
2014/04/30 职场文书
企业挂职心得体会
2014/09/10 职场文书
纪念九一八事变演讲稿:青少年应树立远大理想
2014/09/14 职场文书
纪念九一八爱国演讲稿600字
2014/09/14 职场文书
学校2014年度工作总结
2014/12/06 职场文书
教师读书活动心得体会
2016/01/14 职场文书
校园文化艺术节开幕词
2016/03/04 职场文书
世界文化遗产导游词
2019/08/07 职场文书
使用vue-element-admin框架从后端动态获取菜单功能的实现
2021/04/29 Vue.js
Windows Server 2012 R2 磁盘分区教程
2022/04/29 Servers
SQL bool盲注和时间盲注详解
2022/07/23 SQL Server
MySql按时,天,周,月进行数据统计
2022/08/14 MySQL