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操作MongoDB时的整数问题及对策说明
May 02 PHP
destoon复制新模块的方法
Jun 21 PHP
完美实现wordpress禁止文章修订和自动保存的方法
Nov 03 PHP
Dwz与thinkphp整合下的数据导出到Excel实例
Dec 04 PHP
WordPress迁移时一些常见问题的解决方法整理
Nov 24 PHP
PHP-FPM运行状态的实时查看及监控详解
Nov 18 PHP
PHP判断数组是否为空的常用方法(五种方法)
Feb 08 PHP
Laravel如何使用数据库事务及捕获事务失败后的异常详解
Oct 23 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
Mar 14 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
Mar 24 PHP
PHP 实现base64编码文件上传出现问题详解
Sep 01 PHP
解决PHPstudy Apache无法启动的问题【亲测有效】
Oct 30 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版国家代码、缩写查询函数代码
2011/08/14 PHP
PHP在线生成二维码代码(google api)
2013/06/03 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(七)
2014/06/23 PHP
PHP获取不了React Native Fecth参数的解决办法
2016/08/26 PHP
判断是否输入完毕再激活提交按钮
2006/06/26 Javascript
js字符编码函数区别分析
2008/06/05 Javascript
JS IE和FF兼容性问题汇总
2009/02/09 Javascript
div移动 输入框不能输入的问题
2009/11/19 Javascript
js禁止页面使用右键(简单示例代码)
2013/11/13 Javascript
js判断字符长度及中英文数字等
2014/03/19 Javascript
javascript控制在光标位置插入文字适合表情的插入
2014/06/09 Javascript
jQuery模拟新浪微博首页滚动效果的方法
2015/03/11 Javascript
深入理解Nodejs Global 模块
2017/06/03 NodeJs
让webpack+vue-cil项目不再自动打开浏览器的方法
2018/09/27 Javascript
vue+elementUI实现表单和图片上传及验证功能示例
2019/05/14 Javascript
在vue-cli创建的项目中使用sass操作
2020/08/10 Javascript
在vue-cli3.0 中使用预处理器 (Sass/Less/Stylus) 配置全局变量操作
2020/08/10 Javascript
[01:38:19]夜魇凡尔赛茶话会 第五期
2021/03/11 DOTA
Python中的各种装饰器详解
2015/04/11 Python
python通过cookie模拟已登录状态的初步研究
2016/11/09 Python
python中kmeans聚类实现代码
2018/02/23 Python
python更改已存在excel文件的方法
2018/05/03 Python
NumPy排序的实现
2020/01/21 Python
python如何停止递归
2020/09/09 Python
BRASTY捷克:购买香水、化妆品、手袋和手表
2017/07/12 全球购物
印度领先的眼镜电子商务网站:Lenskart
2019/12/16 全球购物
递归计算如下递归函数的值(斐波拉契)
2012/02/04 面试题
经典C++面试题一
2016/11/06 面试题
什么是测试驱动开发(TDD)
2012/02/15 面试题
标准自荐信范文
2014/01/29 职场文书
观看《永远的雷锋》心得体会
2014/03/12 职场文书
精彩广告词大全
2014/03/19 职场文书
老公保证书范文
2014/04/29 职场文书
转让协议书
2015/01/27 职场文书
英语辞职信怎么写
2015/02/28 职场文书
2015年学校消防安全工作总结
2015/10/14 职场文书