浅析PHP绘图技术


Posted in PHP onJuly 03, 2013

1、图片格式:目前网站开发常见的图片格式有gif,jpg/jpeg,png .....
区别:
•gif 图片压缩率高,但是只能显示256色,可能造成颜色的丢失,可以显示动画
•jpg/jpeg 图片压缩率高(有损压缩),可以用较小的文件来显示,网页上用得比较多
•png 该格式综合了gif和jpg的优势,缺点是不能显示动画

2、通过PHP编程来绘图

<?php
    //绘图技术 基本步骤 前提:在php.ini文件中启用gd库
    //创建画布 默认背景是黑色的
    $img=imagecreatetruecolor(400,300);
    //绘制各种图形
    //创建一个颜色
    $background = imagecolorallocate($img, 255, 0, 0);
    //画圆
    //imageellipse($img,30,30,50,50,$background);
    //椭圆
    //imageellipse($img,30,30,50,30,$background);
    //画直线
    //imageline($img,0,0,400,300,$background);
    //画矩形
    //imagerectangle ($img, 50 , 20 , 100 , 40 , $background);
    //填充矩形
    //imagefilledrectangle ($img, 50 , 20 , 100 , 40 , $background);
    //画弧线
    //imagearc($img, 100, 100, 150, 150, 180, 270, $background);
    //画扇型  IMG_ARC_CHORD直线连接了起始和结束点   IMG_ARC_PIE
    //imagefilledarc($img, 100, 100, 150, 150, 180, 270, $background,IMG_ARC_PIE);    //拷贝图片到画布
/*    $scrImg=imagecreatefromgif('http://www.baidu.com/img/shouye_b5486898c692066bd2cbaeda86d74448.gif');
    $scrImgInfo=getimagesize('http://www.baidu.com/img/shouye_b5486898c692066bd2cbaeda86d74448.gif');
    imagecopy ($img,$scrImg,10,10,0,0,$scrImgInfo[0],$scrImgInfo[1]);
*/
    //imagecopy ($img,$scrImg,10,10,0,0,270,129);
    //写字
    //imagestring ($img , 5 , 20 , 20 , "hello,world", $background );
    //写中文
    $str="PHP绘画技术";
    imagettftext ($img , 30 , 0 , 50 ,50, $background , "MSYHBD.TTF" , $str);
    //输出图像到网页(或者另存为)
    header("content-type: image/png");
    imagepng($img);
    //销毁该图片(释放内存)
    imagedestroy($img);
?>
PHP 相关文章推荐
PHP 编写的 25个游戏脚本
May 11 PHP
用Zend Encode编写开发PHP程序
Feb 21 PHP
php array_unique之后json_encode需要注意
Jan 02 PHP
PHP实现Soap通讯的方法
Nov 03 PHP
PHP编程之设置apache虚拟目录
Jul 08 PHP
Yii2中设置与获取别名的函数(setAlias和getAlias)用法分析
Jul 25 PHP
PHP读取XML格式文件的方法总结
Feb 27 PHP
PHP让数组中有相同值的组成新的数组实例
Dec 31 PHP
laravel5.5添加echarts实现画图功能的方法
Oct 09 PHP
PHP常用函数之格式化时间操作示例
Oct 21 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
Oct 24 PHP
微信小程序和php的登录实现
Apr 01 PHP
php修改NetBeans默认字体的大小
Jul 02 #PHP
PHP删除数组中特定元素的两种方法
Jul 02 #PHP
浅析php过滤html字符串,防止SQL注入的方法
Jul 02 #PHP
服务器变量 $_SERVER 的深入解析
Jul 02 #PHP
浅析PHP中的字符串编码转换(自动识别原编码)
Jul 02 #PHP
解析array splice的移除数组中指定键的值,返回一个新的数组
Jul 02 #PHP
PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)
Jul 02 #PHP
You might like
PHP set_time_limit(0)长连接的实现分析
2010/03/02 PHP
thinkphp3.2.2前后台公用类架构问题分析
2014/11/25 PHP
PHP数组游标实现对数组的各种操作详解
2016/01/26 PHP
php版微信公众平台入门教程之开发者认证的方法
2016/09/26 PHP
PHP新特性详解之命名空间、性状与生成器
2017/07/18 PHP
JQuery通过Ajax提交表单并返回结果
2011/07/31 Javascript
js中call与apply的用法小结
2013/12/28 Javascript
js事件处理程序跨浏览器解决方案
2016/03/27 Javascript
jQuery简单实现提交数据出现loading进度条的方法
2016/03/29 Javascript
AngularJS教程之简单应用程序示例
2016/08/16 Javascript
AngularJS 单元测试(一)详解
2016/09/21 Javascript
详解js动态获取浏览器或页面等容器的宽高
2019/03/13 Javascript
修改layui的后台模板的左侧导航栏可以伸缩的方法
2019/09/10 Javascript
关于ES6尾调用优化的使用
2020/09/11 Javascript
Python实现嵌套列表去重方法示例
2017/12/28 Python
教你使用python实现微信每天给女朋友说晚安
2018/03/23 Python
python实现简单图片物体标注工具
2019/03/18 Python
pycharm new project变成灰色的解决方法
2019/06/27 Python
canvas实现图片镜像翻转的2种方式
2020/07/22 HTML / CSS
Antler英国官网:购买安特丽行李箱、拉杆箱
2019/08/25 全球购物
澳大利亚领先的内衣店:Bendon Lingerie澳大利亚
2020/05/15 全球购物
经济学博士求职自荐信范文
2013/11/23 职场文书
十八大感想感言
2014/02/10 职场文书
2014年党务公开实施方案
2014/02/27 职场文书
领导干部廉政承诺书
2014/03/27 职场文书
高中英语演讲稿范文
2014/04/24 职场文书
运动会口号8字
2014/06/07 职场文书
2014年公务员退休工资改革方案
2014/10/01 职场文书
公司股份合作协议书
2014/12/07 职场文书
给上级领导的感谢信
2015/01/22 职场文书
创先争优个人总结
2015/03/04 职场文书
个人总结格式范文
2015/03/09 职场文书
学校捐款活动总结
2015/05/09 职场文书
2015年计算机教学工作总结
2015/07/22 职场文书
开机音效回归! Windows 11重新引入开机铃声
2021/11/21 数码科技
vue-cil之axios的二次封装与proxy反向代理使用说明
2022/04/07 Vue.js