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的类树(支持无限分类)
Oct 09 PHP
详解:――如何将图片储存在数据库里
Dec 05 PHP
PHP5 的对象赋值机制介绍
Aug 02 PHP
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
May 15 PHP
destoon实现调用当前栏目分类及子分类和三级分类的方法
Aug 21 PHP
PHP开发中AJAX技术的简单应用
Dec 11 PHP
Ubuntu VPS中wordpress网站打开时提示”建立数据库连接错误”的解决办法
Nov 03 PHP
wordpress网站转移到本地运行测试的方法
Mar 15 PHP
Thinkphp 空操作、空控制器、命名空间(详解)
May 05 PHP
PHP简单实现循环链表功能示例
Nov 10 PHP
thinkPHP框架中layer.js的封装与使用方法示例
Jan 18 PHP
PHP高并发和大流量解决方案整理
Mar 09 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
Laravel网站打开速度优化的方法汇总
2017/07/16 PHP
使用composer命令加载vendor中的第三方类库 的方法
2019/07/09 PHP
让复选框只能选择一项的方法
2013/10/08 Javascript
jquery序列化表单去除指定元素示例代码
2014/04/10 Javascript
手机端网页点击链接触发自动拨打或保存电话的示例代码
2014/08/15 Javascript
js实现可得到不同颜色值的颜色选择器实例
2015/02/28 Javascript
js代码实现无缝滚动(文字和图片)
2015/08/20 Javascript
EasyUI闪屏EasyUI页面加载提示(原理+代码+效果图)
2016/02/21 Javascript
TypeScript Type Innference(类型判断)
2016/03/10 Javascript
iframe中使用jquery进行查找的方法【案例分析】
2016/06/17 Javascript
JS实现页面数据无限加载
2016/09/13 Javascript
js 实现一些跨浏览器的事件方法详解及实例
2016/10/27 Javascript
js实现简单的计算器功能
2017/01/16 Javascript
jquery根据name取得select选中的值实例(超简单)
2018/01/25 jQuery
vue-cli 默认路由再子路由选中下的选中状态问题及解决代码
2018/09/06 Javascript
Layui Table js 模拟选中checkbox的例子
2019/09/03 Javascript
vue 二维码长按保存和复制内容操作
2020/09/22 Javascript
js 执行上下文和作用域的相关总结
2021/02/08 Javascript
[02:40]DOTA2超级联赛专访430 从小就爱玩对抗性游戏
2013/06/18 DOTA
[42:39]老党炸弹人试玩视频
2014/09/03 DOTA
利用Python中的mock库对Python代码进行模拟测试
2015/04/16 Python
python目录与文件名操作例子
2016/08/28 Python
Python算法之求n个节点不同二叉树个数
2017/10/27 Python
Python爬取附近餐馆信息代码示例
2017/12/09 Python
python 获取键盘输入,同时有超时的功能示例
2018/11/13 Python
Python中的四种交换数值的方法解析
2019/11/18 Python
函授毕业自我鉴定
2013/12/19 职场文书
政府采购方案
2014/06/12 职场文书
小学生九一八纪念日83周年演讲稿500字
2014/09/17 职场文书
民主评议党员自我评价材料
2014/09/18 职场文书
机关党员四风问题个人整改措施
2014/10/26 职场文书
成本会计实训报告
2014/11/05 职场文书
会计工作总结范文2014
2014/12/23 职场文书
小学生班干部竞选稿
2015/11/20 职场文书
导游词之永济鹳雀楼
2020/01/16 职场文书
TypeScript实用技巧 Nominal Typing名义类型详解
2022/09/23 Javascript