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 相关文章推荐
杏林同学录(九)
Oct 09 PHP
php xml实例 留言本
Mar 20 PHP
PHP curl 并发最佳实践代码分享
Sep 05 PHP
一个PHP针对数字的加密解密类
Mar 20 PHP
php中heredoc与nowdoc介绍
Dec 25 PHP
PHP中iconv函数转码时截断字符问题的解决方法
Jan 21 PHP
CodeIgniter读写分离实现方法详解
Jan 20 PHP
PHP如何实现跨域
May 30 PHP
PHP 的Opcache加速的使用方法
Dec 29 PHP
php+redis消息队列实现抢购功能
Feb 08 PHP
python进程与线程小结实例分析
Nov 11 PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
Oct 15 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
PHP中ini_set与ini_get用法实例
2014/11/04 PHP
php生成过去100年下拉列表的方法
2015/07/20 PHP
php实现微信原生支付(扫码支付)功能
2018/05/30 PHP
php 后端实现JWT认证方法示例
2018/09/04 PHP
大家未必知道的Js技巧收藏
2008/04/07 Javascript
学习ExtJS TextField常用方法
2009/10/07 Javascript
原生js实现半透明遮罩层效果具体代码
2013/06/06 Javascript
javascript实现的弹出层背景置灰-模拟(easyui dialog)
2013/12/27 Javascript
自编jQuery插件实现模拟alert和confirm
2014/09/01 Javascript
js实现文字在按钮上滚动的方法
2015/08/20 Javascript
javascript实现简单的on事件绑定
2016/08/23 Javascript
js实现表单提交后不重新刷新当前页面
2016/11/30 Javascript
基于jQuery实现一个marquee无缝滚动的插件
2017/03/09 Javascript
使用angular帮你实现拖拽的示例
2017/07/05 Javascript
js实现单张图片平移切换效果
2017/10/11 Javascript
Vue中封装input组件的实例详解
2017/10/17 Javascript
chorme 浏览器记住密码后input黄色背景处理方法(两种)
2017/11/22 Javascript
Angular学习教程之RouterLink花式跳转
2018/05/03 Javascript
微信小程序实现登录遮罩效果
2018/11/01 Javascript
详解vue项目中调用百度地图API使用方法
2019/04/25 Javascript
关于pytorch多GPU训练实例与性能对比分析
2019/08/19 Python
关于Flask项目无法使用公网IP访问的解决方式
2019/11/19 Python
scrapy数据存储在mysql数据库的两种方式(同步和异步)
2020/02/18 Python
django-orm F对象的使用 按照两个字段的和,乘积排序实例
2020/05/18 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
2020/07/28 Python
使用Python Tkinter实现剪刀石头布小游戏功能
2020/10/23 Python
领先的英国注册在线药房 :Simply Meds Online
2019/03/28 全球购物
环境日宣传活动总结
2014/07/09 职场文书
银行会计主管岗位职责
2014/10/01 职场文书
2014年学生会生活部工作总结
2014/11/07 职场文书
2014年乡镇纪委工作总结
2014/12/19 职场文书
2014年加油站站长工作总结
2014/12/23 职场文书
2015年秋季小班开学寄语
2015/05/27 职场文书
2016高三毕业赠言寄语
2015/12/04 职场文书
2019年教师入党申请书
2019/06/27 职场文书
SpringBoot实现quartz定时任务可视化管理功能
2021/08/30 Java/Android