随时给自己贴的图片加文字的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 zlib压缩和解压缩swf文件的代码
Dec 30 PHP
关于php fread()使用技巧
Jan 22 PHP
php将时间差转换为字符串提示
Sep 07 PHP
PHP页面间参数传递的四种方法详解
Jun 09 PHP
PHP实现的带超时功能get_headers函数
Feb 10 PHP
php动态生成版权所有信息的方法
Mar 24 PHP
WordPress中用于获取及自定义头像图片的PHP脚本详解
Dec 17 PHP
PHP文件操作实例总结
Sep 27 PHP
浅谈php和js中json的编码和解码
Oct 24 PHP
Yii2.0多文件上传实例说明
Jul 24 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
Jan 29 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
Jun 16 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
zend api扩展的php对象的autoload工具
2011/04/18 PHP
解析php时间戳与日期的转换
2013/06/06 PHP
大家须知简单的php性能优化注意点
2016/01/04 PHP
composer.lock文件的作用
2016/02/03 PHP
php实现生成PDF文件的方法示例【基于FPDF类库】
2018/07/21 PHP
JMenuTab简单使用说明
2008/03/13 Javascript
JavaScript 组件之旅(四):测试 JavaScript 组件
2009/10/28 Javascript
div移动 输入框不能输入的问题
2009/11/19 Javascript
Prototype源码浅析 String部分(二)
2012/01/16 Javascript
JS对img标签进行优化使用onerror显示默认图像
2014/04/24 Javascript
JQuery基础语法小结
2015/02/27 Javascript
layui从数据库中获取复选框的值并默认选中方法
2018/08/15 Javascript
基于原生js实现判断元素是否有指定class名
2020/07/11 Javascript
Angular进行简单单元测试的实现方法实例
2020/08/16 Javascript
[44:41]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python中的lstrip()方法使用简介
2015/05/19 Python
python实现汉诺塔方法汇总
2016/07/25 Python
Python爬取十篇新闻统计TF-IDF
2018/01/03 Python
浅谈Python中重载isinstance继承关系的问题
2018/05/04 Python
Python面向对象类的继承实例详解
2018/06/27 Python
python将txt文档每行内容循环插入数据库的方法
2018/12/28 Python
检测python爬虫时是否代理ip伪装成功的方法
2019/07/12 Python
python设计tcp数据包协议类的例子
2019/07/23 Python
使用Python实现文字转语音并生成wav文件的例子
2019/08/08 Python
CSS3 实现弹跳的小球动画
2020/10/26 HTML / CSS
html标签之Object和EMBED标签详解
2013/07/04 HTML / CSS
Coltorti Boutique官网:来自意大利的设计师品牌买手店
2018/11/09 全球购物
Antler英国官网:购买安特丽行李箱、拉杆箱
2019/08/25 全球购物
大学校庆邀请函
2014/01/11 职场文书
文明生主要事迹
2014/05/25 职场文书
2014年高数考试作弊检讨书
2014/12/14 职场文书
公务员个人考察材料
2014/12/23 职场文书
2015年度个人思想工作总结
2015/04/08 职场文书
Nginx工作原理和优化总结。
2021/04/02 Servers
SQL Server基本使用和简单的CRUD操作
2021/04/05 SQL Server
JUnit5常用注解的使用
2021/07/02 Java/Android