浅析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中看实例学正则表达式
Dec 25 PHP
PHP 数组入门教程小结
May 20 PHP
Discuz 模板语句分析及知识技巧
Aug 21 PHP
那些年一起学习的PHP(二)
Mar 21 PHP
PHP遍历数组的几种方法
Mar 22 PHP
php 函数中使用static的说明
Jun 01 PHP
PHP函数学习之PHP函数点评
Jul 05 PHP
教你如何使用php session
Oct 28 PHP
php5.3以后的版本连接sqlserver2000的方法
Jul 28 PHP
PHP实现远程下载文件到本地
May 17 PHP
PHP+Ajax实现的检测用户名功能简单示例
Feb 12 PHP
php回调函数处理数组操作示例
Apr 13 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
解析Extjs与php数据交互(增删查改)
2013/06/25 PHP
用php代码限制国内IP访问我们网站
2015/09/26 PHP
php实现微信公众平台账号自定义菜单类
2015/10/11 PHP
javascript实现手机震动API代码
2015/08/05 Javascript
zepto中使用swipe.js制作轮播图附swipeUp,swipeDown不起效果问题
2015/08/27 Javascript
JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
2016/08/05 Javascript
JavaScript兼容性总结之获取非行间样式案例
2016/08/07 Javascript
微信小程序 实现tabs选项卡效果实例代码
2016/10/31 Javascript
jquery select2的使用心得(推荐)
2016/12/04 Javascript
react.js CMS 删除功能的实现方法
2017/04/17 Javascript
es6+angular1.X+webpack 实现按路由功能打包项目的示例
2017/08/16 Javascript
vue封装第三方插件并发布到npm的方法
2017/09/25 Javascript
JS获取当前地理位置的方法
2017/10/25 Javascript
Material(包括Material Icon)在Angular2中的使用详解
2018/02/11 Javascript
vue-cli 如何打包上线的方法示例
2018/05/08 Javascript
JS中使用new Option()实现时间联动效果
2018/12/10 Javascript
实现elementUI表单的全局验证的方法步骤
2019/04/29 Javascript
layui加载数据显示loading加载完成loading消失的实例代码
2019/09/23 Javascript
[16:04]DOTA2海涛带你玩炸弹 9月5日更新内容详解
2014/09/05 DOTA
[26:50]2018完美盛典DOTA2表演赛
2018/12/17 DOTA
pymongo实现多结果进行多列排序的方法
2015/05/16 Python
Tensorflow累加的实现案例
2020/02/05 Python
tensorflow指定CPU与GPU运算的方法实现
2020/04/21 Python
Python使用plt.boxplot() 参数绘制箱线图
2020/06/04 Python
python求numpy中array按列非零元素的平均值案例
2020/06/08 Python
HTML5+CSS3实例 :canvas 模拟实现电子彩票刮刮乐代码
2016/12/30 HTML / CSS
css3中仿放大镜效果的几种方式原理解析
2020/12/03 HTML / CSS
制定岗位职责的原则
2013/11/08 职场文书
舞蹈教师自荐信
2014/01/27 职场文书
外语系毕业生求职自荐信
2014/04/12 职场文书
租赁协议书范本
2014/04/22 职场文书
医院标语大全
2014/06/23 职场文书
2014年预备党员端正入党动机思想汇报
2014/09/13 职场文书
首都博物馆观后感
2015/06/05 职场文书
靠谱的活动总结
2019/04/16 职场文书
美国运营商 T-Mobile 以 117.83Mb/s 的速度排第一位
2022/04/21 数码科技