php技术实现加载字体并保存成图片


Posted in PHP onJuly 27, 2015
下面通过一段代码给大家详解介绍下php技术实现加载字体并保存成图片。



// Set the content-type 
header("Content-type: image/png"); 
 
// Create the image 
$im = imagecreatetruecolor(400, 100); 
 
// Create some colors 
$white = imagecolorallocate($im, 255, 255, 255); 
$grey = imagecolorallocate($im, 128, 128, 128); 
$black = imagecolorallocate($im, 0, 0, 0); 
imagefilledrectangle($im, 0, 0, 399, 100, $white); 
 
// The text to draw 
$text = '字典网'; 
// Replace path by your own font path 
$font = 'fontName.ttf'; 
 
// Add some shadow to the text 
//imagettftext($im, 60, 0, 11, 21, $grey, $font, $text); 
 
// Add the text 
imagettftext($im, 60, 0, 0, 70, $black, $font, $text); 
 
// Using imagepng() results in clearer text compared with imagejpeg() 
imagepng($im); 
imagedestroy($im);

如果想保存图可以用下面代码

ob_start();  
  imagejpeg($im); 
$img = ob_get_contents();  
ob_end_clean();  
$size = strlen($img);  
  
$fp2=@fopen('tst.jpg', "a");  
fwrite($fp2,$img);  
fclose($fp2);

以上代码就可以完成加载字体并保存成图片,希望大家会喜欢

PHP 相关文章推荐
php分页函数
Jul 08 PHP
PHPMailer邮件发送的实现代码
May 04 PHP
解析Win7 XAMPP apache无法启动的问题
Jun 26 PHP
php阻止页面后退的方法分享
Feb 17 PHP
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
May 15 PHP
递归实现php数组转xml的代码分享
May 14 PHP
YII Framework教程之异常处理详解
Mar 14 PHP
Symfony2学习笔记之插件格式分析
Mar 17 PHP
thinkphp下MySQL数据库读写分离代码剖析
Apr 18 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
Jul 03 PHP
PHP快速排序算法实现的原理及代码详解
Apr 03 PHP
laravel框架实现去掉URL中index.php的方法
Oct 12 PHP
php实现向javascript传递数组的方法
Jul 27 #PHP
ThinkPHP模型详解
Jul 27 #PHP
ThinkPHP控制器详解
Jul 27 #PHP
ThinkPHP路由详解
Jul 27 #PHP
ThinkPHP安装和设置
Jul 27 #PHP
教你在PHPStorm中配置Xdebug
Jul 27 #PHP
关于PHP开发的9条建议
Jul 27 #PHP
You might like
解析wamp5下虚拟机配置文档
2013/06/27 PHP
thinkphp分页集成实例
2017/07/24 PHP
php实现微信企业转账功能
2018/10/02 PHP
非常好用的JsonToString 方法 简单实例
2013/07/18 Javascript
jQuery中bind,live,delegate与one方法的用法及区别解析
2013/12/30 Javascript
js中数组排序sort方法的原理分析
2014/11/20 Javascript
推荐一个封装好的getElementsByClassName方法
2014/12/02 Javascript
使用vue实现点击按钮滑出面板的实现代码
2017/01/10 Javascript
jQuery实现动态添加节点与遍历节点功能示例
2017/11/09 jQuery
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
2017/12/24 jQuery
关于layui时间回显问题的解决方法
2019/09/24 Javascript
layui-table获得当前行的上/下一行数据的例子
2019/09/24 Javascript
[45:59]EG vs OG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
[26:50]2018完美盛典DOTA2表演赛
2018/12/17 DOTA
python使用beautifulsoup从爱奇艺网抓取视频播放
2014/01/23 Python
Python中使用MELIAE分析程序内存占用实例
2015/02/18 Python
Python常用算法学习基础教程
2017/04/13 Python
基于数据归一化以及Python实现方式
2018/07/11 Python
在Python中增加和插入元素的示例
2018/11/01 Python
详解Numpy中的数组拼接、合并操作(concatenate, append, stack, hstack, vstack, r_, c_等)
2019/05/27 Python
Python3日期与时间戳转换的几种方法详解
2019/06/04 Python
在pycharm中显示python画的图方法
2019/08/31 Python
Python编写打字训练小程序
2019/09/26 Python
对python中assert、isinstance的用法详解
2019/11/27 Python
python虚拟环境模块venv使用及示例
2020/03/04 Python
精细化工应届生求职信
2013/11/17 职场文书
个人自荐信
2013/12/05 职场文书
会计应聘求职信范文
2013/12/17 职场文书
电子商务专业个人的自我评价
2013/12/19 职场文书
司机检讨书
2014/02/13 职场文书
运动会入场词60字
2014/02/15 职场文书
人事专员的岗位职责
2014/03/01 职场文书
邀请书格式范文
2015/02/02 职场文书
2016年党员承诺书范文
2016/03/24 职场文书
Python深度学习之实现卷积神经网络
2021/06/05 Python
JS 4个超级实用的小技巧 提升开发效率
2021/10/05 Javascript