当前位置:首页 » 代码教程 » php小功能分享:自动将文字转化成图片代码

php小功能分享:自动将文字转化成图片代码

在图片上加文字是论坛,博客,新闻网站上最喜欢用的功能,防止盗图。这里看看代码是如何实现的。建立一个img.php的把下面代码放进去就搞定了
<?php
header("Content-type: image/png");
mb_internal_encoding("UTF-8"); // 设置编码
function autowrap($fontsize, $angle, $fontface, $string, $width) {
// 这几个变量分别是 字体大小, 角度, 字体名称, 字符串, 预设宽度
for($i=0;$i<mb_strlen($string);$i++){$letter[] = mb_substr($string, $i, 1);}foreach($letter as $l){$teststr = $content." ".$l;$testbox = imagettfbbox($fontsize, $angle, $fontface, $teststr);if (($testbox[2] > $width) && ($content !== "")) {$content .= "\n";}$content .= $l;}return $content;}
$bg = imagecreatetruecolor(750,200); // 创建画布
$white = imagecolorallocate($bg,255,255,255); // 创建白色
$text = "舍力博客承接Emlog模板定制/仿站、网站功能高仿、新增或修改Emlog等服务,本站提供最新的Emlog企业/CMS/博客模板、Emlog教程及网页脚本编程知识分享!";
$text = autowrap(10,0,"C:\Windows\Fonts\SIMSUN.TTC",$text,730); // 自动换行处理
imagettftext($bg,10,0,10,20,$white,"C:\Windows\Fonts\SIMSUN.TTC", $text);
imagepng($bg);
imagedestroy($bg);
?>

代码二
<?php  
    $text="舍力博客";//显示的文字  
    $size=14;//字体大小  
    $font="C:\Windows\Fonts\SIMSUN.TTC";//字体类型,这里为黑体,具体请在windows/fonts文件夹中,找相应的font文件  
    $img=imagecreate(500,24);//创建一个长为500高为16的空白图片  
    imagecolorallocate($img,255,255,255);//设置图片背景颜色,这里背景颜色为#ffffff,也就是白色  
    $black=imagecolorallocate($img,255,0,0);//设置字体颜色,这里为#000000,也就是黑色  
    imagettftext($img,$size,0,0,16,$black,$font,$text);//将ttf文字写到图片中  
    header('Content-Type: image/png');//发送头信息  
    imagepng($img);//输出图片,输出png使用imagepng方法,输出gif使用imagegif方法  
?>  
End
关键词: php技巧
温馨提示:如果您对本文有疑问,请在本页留言即可!!!
觉得很赞 (3)付款方式
X
付款方式:
  • 微信
  • 支付宝
  • QQ红包

使用微信扫一扫
blogger
    发布日期:2016-08-25   所属类别:代码教程   浏览:8663次
    本文地址:https://www.shuyong.net/chengxu/881.html [ 百度已收录 ]
    声明:本页信息由网友自行发布或来源于网络,真实性、合法性由发布人负责,请仔细甄别!本站只为传递信息,我们不做任何双方证明,也不承担任何法律责任。文章内容若侵犯你的权益,请联系本站删除!

留言/评论:◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

填写好QQ号码,任点空白处自动获取

昵称

邮箱

网址

个人资料

舍力

博主:舍力

Emlog交流群

    用心做好每一件事!!!

博客统计

  • 文章数量:1132篇
  • 文章评论:3510条
  • 总访问量:9472640次
  • 微语数量:81条
  • 在线人数:1人
  • 本站运行:10年7月25天
  • 估计博主很忙,已经很久没更新了!
Q2 虚位以待
Copyright © 2024 舍力博客 版权所有   粤ICP备11021420号
基于宝塔面板,数据存储于阿里云ECS
Powered by emlog / &Author 舍力博客.