麻辣堂|资源主站|开发论坛|在线手册
首页 Apache Linux Java MySQL 注册帮助 
PHP项目开发组是PHP开发资源网于2007组年建成立的项目开发团队,目前核心开发成员有27人, 项目协作成员8名.下设7个开发组,主要承接大/中型网站项目开发任务。

    由于开发任务较多,人员比较紧张,现面向社会招聘全职或者兼职开发人员,不管你是在校大学生,还是全职开发人员,以及SOHO都可以联系本站,我们可以长期合作,并为您带来丰厚的报酬。
  您现在的位置:PHP开发资源网 > 麻辣堂 > 详细资料
待解决
新原创程序:一个可自由定位的向图片中写入文字的函数+测试,鼠标点到哪文字写到
悬赏分:20 - 2007年08月17日

主程序 [PHP] <? #write2image.php #+++++++++++++++++++++++++++++++++++++++++++++ function Str2Pic($string,$source,$destination="",$fontUrl="font.ttf",$fontSize=10,$shadowColor="#FFFFFF",$fontColor="#808080",$x=10,$y=10){ /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 名称: Str2Pic($string,$source,$destination,$fontUrl,$fontSize,$shadowColor,$fontColor,$x,$y) 作者: 朱武杰(纯粹误会) www.zh5j.com QQ:44922032 版权; 原创程序(请保留以上作者注释信息,否则请删除所有文件) 时间: 2005-4-22晨灵感突现,修正不久前写的Str2Pic()函数,完成HTML测试程序 功能: 写文字到图片中,在图片上点到哪写到哪 参数: +++++++++++++++++ $string :写入的文字。如果字库不支持中文,请勿使用中文 $source :读取的原始图片地址。不支持远程图片 $destination :生成的目标图片地址。为空不生成。可以与原始图片地址相同,即覆盖原图 $fontUrl :字库文件地址。从C:/windows/fonts目录中拖拽一个字库文件到当前目录中 $fontSize :文字字体大小 $shadowColor :文字阴影颜色。16进制 $fontColor :文字字体颜色。16进制 $x :文字x坐标位置(左起位置) $y :文字y坐标位置(上起位置) +++++++++++++++++++++++ 返回: 无 使用: Str2Pic("www.zh5j.com","images/source.jpg","images/temp.jpg","fonts/font.ttf",10,"#FFFFFF","#808080",10,15) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ //print_r(@getimagesize($source));die; if(!is_file($source))die("Error.原始图片($source)不存在"); if(!is_dir(dirname($destination)))die("Error.目标图片的目录(".dirname($destination).")不存在"); if(!is_file($fontUrl))die("Error.字体文件不存在"); ob_Start(); header('Content-type: image/png'); $pi=pathinfo($source); $pie=$pi[extension];#获取扩展名 if(eregi("jpg|jpeg",$pie))$im=@imagecreatefromjpeg($source); if(eregi("gif",$pie))$im=@imagecreatefromgif($source); if(eregi("png",$pie))$im=@imagecreatefrompng($source); $col1=hex2dec($shadowColor);#阴影颜色 $col2=hex2dec($fontColor);#字体颜色 $col1=imagecolorallocate($im,$col1[0],$col1[1],$col1[2]); $col2=imagecolorallocate($im,$col2[0],$col2[1],$col2[2]); imagettftext($im,$fontSize,0,$x+1,$y+1,$col1,$fontUrl,$string); imagettftext($im,$fontSize,0,$x,$y,$col2,$fontUrl,$string); imagejpeg($im); if($destination)imagejpeg($im,$destination); imagedestroy($im); ob_end_Flush(); } function hex2dec($HexColror){#十六进制颜色转换成10进制颜色 preg_match_all("/([0-f]){2,2}/i",$HexColror,$matches); if(count($matches[0])==3){ $rr=hexdec($matches[0][0]); $gg=hexdec($matches[0][1]); $bb=hexdec($matches[0][2]); } return array($rr,$gg,$bb); } ?>[/PHP] 测试程序 [PHP] <? /*=========================== 系统名称:写文字到图片中,在图片上点到哪写到哪 程序作者:朱武杰(纯粹误会) www.zh5j.com QQ:44922032 本页功能:测试程序 ===========================*/ extract($_REQUEST); $title="写文字到图片中,在图片上点到哪写到哪"; ############################################如下为测试程序 if($_GET){ include"write2image.php"; if(is_file($_GET[fontUrl])&&is_File($_GET[source])){ #+++++++++++++++++++++++++++++++++++++++++++++ if($submit){ $Url=preg_replace(array("!((&]|^)submit=([^&]+))|(submit=)!","!(^&)|[&]{2,}|([&]$)!"),array('',''),$_SERVER[QUERY_STRING]); echo<< 生成图片 www.zh5j.com QQ:44922032"> <script> </script> 在图片上点到哪,文字写到哪,超强,超级另类!
E; die; } #函数调用 Str2Pic($_GET['string'],$_GET[source],$_GET[destination],$_GET[fontUrl],$_GET[fontSize],$_GET[shadowColor],$_GET[fontColor],$_GET[x],$_GET[y]); } die; } $title="PHP程序写文字到图片中"; ?> www.zh5j.com"> <?=$title?>
字库目录
各位帅哥哥和靓妹妹,你们可以从C:/windows/fonts拖拽一些字体文件.ttf 到当前目录下。
由于中文字库都以M为单位,所以支持不够。

程序特点
作者:纯粹误会
主页:www.zh5j.com
QQ:44922032
最佳浏览器: IE5.5以上
文字
源始图片地址 浏览原始图片
目标图片地址(jpeg、jpg、gif、png) 浏览生成图片
阴影颜色 字体颜色 字体大小 字体文件 文字位置x轴坐标 文字位置y轴坐标
<iframe name="iframe" width="100%" height="314">浏览器不支持嵌入式框架,或被配置为不显示嵌入式框架。</iframe>
<script language="JavaScript"> </script>
本测试程序的特点:由纯粹误会写了一个小小的脚本,就可以在图片上点到哪,文字就写到哪,超强!

作者:纯粹误会 www.zh5j.com QQ:44922032
[/PHP]

提问者:纯粹误会   08-17 14:02
答复
路过。。。顺便帮顶:)
回答者:玉米づ冰冻可乐 - 瓦岗村民 8-22 09:10
我也来回答:
不管你有没有帮助我们,瓦岗寨8万村民将感谢你。。。。。

为防止灌水,您需要计算一道数学题: 答案:
62 + 74 = ? 请将计算结果填在上面

 
[]
©2007 PhpRes.COM