随时给自己贴的图片加文字的php代码


Posted in PHP onMarch 08, 2007

<? 
Header( "Content-type: image/jpeg"); 
function makethumb($srcFile,$text,$size=12,$R=0,$G=0,$B=0) { 
if(!$text){ 
$text=''welcome to imbbs.cn''; 
$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的安全策略
Oct 09 PHP
层叠菜单的动态生成
Oct 09 PHP
建立动态的WML站点(一)
Oct 09 PHP
六酷社区论坛HOME页清新格调免费版 下载
Mar 07 PHP
用PHP的ob_start() 控制您的浏览器cache
Aug 03 PHP
PHP set_time_limit(0)长连接的实现分析
Mar 02 PHP
从零开始学YII2框架(三)扩展插件yii2-gird
Aug 20 PHP
跟我学Laravel之安装Laravel
Oct 15 PHP
PHP遍历XML文档所有节点的方法
Mar 12 PHP
PHP编程之设置apache虚拟目录
Jul 08 PHP
PHP读取word文档的方法分析【基于COM组件】
Aug 01 PHP
PHP中in_array的隐式转换的解决方法
Mar 06 PHP
php网页后退不再出现过期
Mar 08 #PHP
php+dojo 的数据库保存拖动布局的一个方法dojo 这里下载
Mar 07 #PHP
php下实现农历日历的代码
Mar 07 #PHP
六酷社区论坛HOME页清新格调免费版 下载
Mar 07 #PHP
用PHP 快速生成 Flash 动画的方法
Mar 06 #PHP
利用discuz自带通行证整合dedecms的方法以及文件下载
Mar 06 #PHP
使用php重新实现PHP脚本引擎内置函数
Mar 06 #PHP
You might like
利用PHP实现智能文件类型检测的实现代码
2011/08/02 PHP
PHP的基本常识小结
2013/07/05 PHP
php+mysqli实现批量执行插入、更新及删除数据的方法
2015/01/29 PHP
php实现encode64编码类实例
2015/03/24 PHP
盘点PHP和ASP.NET的10大对比!
2015/12/24 PHP
php版微信自动获取收货地址api用法示例
2016/09/22 PHP
用PHP的反射实现委托模式的讲解
2019/03/22 PHP
CL vs ForZe BO5 第一场 2.13
2021/03/10 DOTA
在新窗口打开超链接的方法小结
2013/04/14 Javascript
jQuery学习笔记之toArray()
2014/06/09 Javascript
JavaScript中用getDate()方法返回指定日期的教程
2015/06/09 Javascript
js+css实现回到顶部按钮(back to top)
2016/03/02 Javascript
vue如何使用 Slot 分发内容实例详解
2017/09/05 Javascript
简单实现jQuery弹窗效果
2017/10/30 jQuery
element-ui中select组件绑定值改变,触发change事件方法
2018/08/24 Javascript
创建Vue项目以及引入Iview的方法示例
2018/12/03 Javascript
vue动画效果实现方法示例
2019/03/18 Javascript
Vue.js组件实现选项卡以及切换特效
2019/07/24 Javascript
vue 框架下自定义滚动条(easyscroll)实现方法
2019/08/29 Javascript
python编程-将Python程序转化为可执行程序[整理]
2007/04/09 Python
详解Python编程中基本的数学计算使用
2016/02/04 Python
Python使用dis模块把Python反编译为字节码的用法详解
2016/06/14 Python
python 读取鼠标点击坐标的实例
2018/12/29 Python
Python填充任意颜色,不同算法时间差异分析说明
2020/05/16 Python
Python Scrapy图片爬取原理及代码实例
2020/06/12 Python
解决Keras自带数据集与预训练model下载太慢问题
2020/06/12 Python
HTML5 canvas绘制的玫瑰花效果
2014/05/29 HTML / CSS
加拿大品牌鞋包连锁店:Little Burgundy
2021/02/28 全球购物
自荐信的两点禁忌
2013/10/30 职场文书
超市优秀员工事迹材料
2014/05/01 职场文书
阳光体育活动实施方案
2014/05/25 职场文书
教师群众路线剖析材料
2014/09/29 职场文书
客服专员岗位职责范本
2015/04/07 职场文书
车位出租协议书范本
2016/03/19 职场文书
解决Windows Server2012 R2 无法安装 .NET Framework 3.5
2022/04/29 Servers
如何利用python创作字符画
2022/06/25 Python