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将数据导入到Foxmail
Oct 09 PHP
用PHP连接Oracle数据库
Oct 09 PHP
php缩小png图片不损失透明色的解决方法
Dec 25 PHP
PHP命名空间(Namespace)简明教程
Jun 11 PHP
ThinkPHP实现支付宝接口功能实例
Dec 02 PHP
PHP变量赋值、代入给JavaScript中的变量
Jun 29 PHP
php mysqli查询语句返回值类型实例分析
Jun 29 PHP
PHP运行模式汇总
Nov 06 PHP
PHP读取word文档的方法分析【基于COM组件】
Aug 01 PHP
基于php中echo用逗号和用点号的区别详解
Jan 23 PHP
php实现微信发红包功能
Jul 13 PHP
Yii2.0 RESTful API 基础配置教程详解
Dec 26 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
兼容firefox,chrome的网页灰度效果
2011/08/08 PHP
PHP向socket服务器收发数据的方法
2015/01/24 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
2015/03/27 PHP
Yii2 rbac权限控制之rule教程详解
2016/06/23 PHP
PHP isset empty函数相关面试题及解析
2020/12/11 PHP
js实现按一下删除键删除整个单词附demo
2014/09/05 Javascript
JavaScript中的toDateString()方法使用详解
2015/06/12 Javascript
实例详解angularjs和ajax的结合使用
2015/10/22 Javascript
JS定时器使用,定时定点,固定时刻,循环执行详解
2016/05/31 Javascript
浅谈js中几种实用的跨域方法原理详解
2016/12/02 Javascript
微信小程序利用co处理异步流程的方法教程
2017/05/20 Javascript
jQuery.Form实现Ajax上传文件同时设置headers的方法
2017/06/26 jQuery
微信小程序画布圆形进度条显示效果
2020/11/17 Javascript
JavaScript 扩展运算符用法实例小结【基于ES6】
2019/06/17 Javascript
快速对接payjq的个人微信支付接口过程解析
2019/08/15 Javascript
使用jQuery实现掷骰子游戏
2019/10/24 jQuery
Nodejs使用archiver-zip-encrypted库加密压缩文件时报错(解决方案)
2019/11/18 NodeJs
javascript canvas封装动态时钟
2020/09/30 Javascript
python使用内存zipfile对象在内存中打包文件示例
2014/04/30 Python
Python字典及字典基本操作方法详解
2018/01/30 Python
Python for循环中的陷阱详解
2018/07/13 Python
Python常见数字运算操作实例小结
2019/03/22 Python
python networkx 包绘制复杂网络关系图的实现
2019/07/10 Python
Python类class参数self原理解析
2020/11/19 Python
纯CSS3实现带动画效果导航菜单无需js
2013/09/27 HTML / CSS
recorder.js 基于Html5录音功能的实现
2020/05/26 HTML / CSS
适合各种场合的美食礼品:Harry & David
2016/08/03 全球购物
美国钻石商店:Zales
2016/11/20 全球购物
世界领先的豪华床上用品供应商之一:Bedeck Home
2019/03/18 全球购物
代办委托书怎样写
2014/04/08 职场文书
辅导员评语
2014/05/04 职场文书
警察正风肃纪剖析材料
2014/10/16 职场文书
公司财务人员岗位职责
2015/04/14 职场文书
2015年秋季开学典礼校长致辞
2015/07/16 职场文书
Python 文本滚动播放器的实现代码
2021/04/25 Python
JavaScript模拟实现网易云轮播效果
2022/04/04 Javascript