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实现维护文件代码
Jun 14 PHP
Discuz 模板语句分析及知识技巧
Aug 21 PHP
如何突破PHP程序员的技术瓶颈分析
Jul 17 PHP
PHP sprintf() 函数的应用(定义和用法)
Jun 29 PHP
基于AppServ,XAMPP,WAMP配置php.ini去掉警告信息(NOTICE)的方法详解
May 07 PHP
php生成图片缩略图的方法
Apr 07 PHP
非常实用的php验证码类
May 15 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
Sep 21 PHP
Laravel 5.1 on SAE环境开发教程【附项目demo源码】
Oct 09 PHP
PHP封装返回Ajax字符串和JSON数组的方法
Feb 17 PHP
详解PHP中的外观模式facade pattern
Feb 05 PHP
PHP+Ajax实现上传文件进度条动态显示进度功能
Jun 04 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
Yii操作数据库的3种方法
2014/03/11 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
PHP配置ZendOpcache插件加速
2019/02/14 PHP
javascript 学习之旅 (1)
2009/02/05 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
2015/03/31 Javascript
使用Raygun来自动追踪AngularJS中的异常
2015/06/23 Javascript
针对初学者的jQuery入门指南
2015/08/15 Javascript
js实现C#的StringBuilder效果完整实例
2015/12/22 Javascript
node.js实现博客小爬虫的实例代码
2016/10/08 Javascript
详解微信小程序 页面跳转 传递参数
2016/12/08 Javascript
深入理解Angular4中的依赖注入
2017/06/07 Javascript
MUI实现上拉加载和下拉刷新效果
2017/06/30 Javascript
JavaScript静态作用域和动态作用域实例详解
2019/06/17 Javascript
layui多图上传实现删除功能的例子
2019/09/23 Javascript
使用webpack/gulp构建TypeScript项目的方法示例
2019/12/18 Javascript
[32:30]夜魇凡尔赛茶话会 第一期01:谁是卧底
2021/03/11 DOTA
在Python中操作字典之update()方法的使用
2015/05/22 Python
python 第三方库的安装及pip的使用详解
2017/05/11 Python
PyTorch快速搭建神经网络及其保存提取方法详解
2018/04/28 Python
python实现简单http服务器功能
2018/09/17 Python
Python操作远程服务器 paramiko模块详细介绍
2019/08/07 Python
python opencv pytesseract 验证码识别的实现
2020/08/28 Python
Pycharm同步远程服务器调试的方法步骤
2020/11/04 Python
解决pycharm修改代码后第一次运行不生效的问题
2021/02/06 Python
python读取图片颜色值并生成excel像素画的方法实例
2021/02/19 Python
益模软件Java笔试题
2012/03/27 面试题
如何在发生故障的节点上重新安装 SQL Server
2013/03/14 面试题
.TTL是什么?有什么用处,通常那些工具会用到它?(ping? traceroute? ifconfig? netstat?)
2016/05/09 面试题
实习教师个人的自我评价
2013/11/08 职场文书
园林设计专业毕业生求职信
2014/03/23 职场文书
公司活动总结怎么写
2014/06/25 职场文书
2014年教师节演讲稿范文
2014/09/10 职场文书
八荣八耻演讲稿
2014/09/15 职场文书
2015年幼师个人工作总结
2015/10/15 职场文书
python如何读取.mtx文件
2021/04/22 Python
nginx容器方式反向代理实战
2022/04/18 Servers