随时给自己贴的图片加文字的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 相关文章推荐
提问的智慧(2)
Oct 09 PHP
?生?D片??C字串
Dec 06 PHP
php将会员数据导入到ucenter的代码
Jul 18 PHP
UCenter 批量添加用户的php代码
Jul 17 PHP
php 定义404页面的实现代码
Nov 19 PHP
浅析PHP substr,mb_substr以及mb_strcut的区别和用法
Jun 21 PHP
ThinkPHP框架任意代码执行漏洞的利用及其修复方法
Jul 04 PHP
教你如何开启shopnc b2b2c 伪静态
Oct 21 PHP
php使用Jpgraph绘制3D饼状图的方法
Jun 10 PHP
php删除数组指定元素实现代码
May 03 PHP
php curl简单采集图片生成base64编码(并附curl函数参数说明)
Feb 15 PHP
PHP 实现 JSON 数据的编码和解码操作详解
Apr 22 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
海河写的 Discuz论坛帖子调用js的php代码
2007/08/23 PHP
php session 错误
2009/05/21 PHP
比较strtr, str_replace和preg_replace三个函数的效率
2013/06/26 PHP
PHP变量内存分配问题记录整理
2013/11/27 PHP
php目录操作实例代码
2014/02/21 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
Ajax+PHP实现的模拟进度条功能示例
2019/02/11 PHP
浅谈laravel框架sql中groupBy之后排序的问题
2019/10/17 PHP
JavaScript编程开发中的五个实用小技巧
2010/07/22 Javascript
js 中 document.createEvent的用法
2010/08/29 Javascript
Javascript实现的常用算法(如冒泡、快速、鸽巢、奇偶等)
2014/04/29 Javascript
使用pjax实现无刷新更改页面url
2015/02/05 Javascript
基于JavaScript实现手机短信按钮倒计时(超简单)
2015/12/30 Javascript
Vue.js render方法使用详解
2017/04/05 Javascript
Angularjs 1.3 中的$parse实例代码
2017/09/14 Javascript
使用JQuery实现图片轮播效果的实例(推荐)
2017/10/24 jQuery
基于vue-cli搭建多模块且各模块独立打包的项目
2019/06/12 Javascript
微信小程序在线客服自动回复功能(基于node)
2019/07/03 Javascript
JS函数本身的作用域实例分析
2020/03/16 Javascript
vue-router 按需加载 component: () =&gt; import() 报错的解决
2020/09/22 Javascript
如何封装Vue Element的table表格组件
2021/02/06 Vue.js
使用py2exe在Windows下将Python程序转为exe文件
2016/03/04 Python
Python编程判断一个正整数是否为素数的方法
2017/04/14 Python
python爬取cnvd漏洞库信息的实例
2019/02/14 Python
linux中如何使用python3获取ip地址
2019/07/15 Python
python多线程同步实例教程
2019/08/11 Python
基于ccs3的timeline时间线实现方法
2020/04/30 HTML / CSS
美国汽车性能部件和赛车零件网站:Vivid Racing
2018/03/27 全球购物
加拿大时尚潮流大码女装购物网站:Addition Elle
2018/04/02 全球购物
乐高奥地利官方商店:LEGO Shop AT
2019/07/16 全球购物
举例说明类变量和实例变量的区别
2016/06/30 面试题
UNIX文件系统分类
2014/11/11 面试题
2014年公司迎新年活动方案
2014/02/24 职场文书
任命书格式模板
2015/09/22 职场文书
MySQL对数据表已有表进行分区表的实现
2021/11/01 MySQL
如何用vue实现网页截图你知道吗
2021/11/17 Vue.js