浅析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 相关文章推荐
PHP4引用文件语句的对比
Oct 09 PHP
下载文件的点击数回填
Oct 09 PHP
封装一个PDO数据库操作类代码
Sep 09 PHP
PHP strtok()函数的优点分析
Mar 02 PHP
php入门学习知识点一 PHP与MYSql连接与查询
Jul 14 PHP
PHP合并静态文件详解
Nov 14 PHP
php延迟静态绑定实例分析
Feb 08 PHP
PHP中curl_setopt函数用法实例分析
Apr 16 PHP
浅谈PHP中output_buffering
Jul 13 PHP
php微信公众平台开发之获取用户基本信息
Aug 17 PHP
修改PHP脚本使WordPress拦截垃圾评论的方法示例
Dec 10 PHP
PHP单元测试配置与使用方法详解
Dec 27 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微信开发之图片回复功能
2018/06/14 PHP
jQuery Deferred和Promise创建响应式应用程序详细介绍
2013/03/05 Javascript
jqeury-easyui-layout问题解决方法
2014/03/24 Javascript
Javascript核心读书有感之类型、值和变量
2015/02/11 Javascript
jQuery实现鼠标跟随提示层效果代码(可显示文本,Div,Table,Html等)
2016/04/18 Javascript
js获取客户端操作系统类型的方法【测试可用】
2016/05/27 Javascript
javascript的函数劫持浅析
2016/09/26 Javascript
基于angular实现三级联动的生日插件
2017/05/12 Javascript
详解如何构建Promise队列实现异步函数顺序执行
2018/10/23 Javascript
JS数据类型STRING使用实例解析
2019/12/18 Javascript
在vue中封装的弹窗组件使用队列模式实现方法
2020/07/23 Javascript
深入解析Python中的上下文管理器
2016/06/28 Python
一份python入门应该看的学习资料
2018/04/11 Python
无法使用pip命令安装python第三方库的原因及解决方法
2018/06/12 Python
python使用Plotly绘图工具绘制水平条形图
2020/03/25 Python
Keras设定GPU使用内存大小方式(Tensorflow backend)
2020/05/22 Python
给ubuntu18安装python3.7的详细教程
2020/06/08 Python
python图片验证码识别最新模块muggle_ocr的示例代码
2020/07/03 Python
丝芙兰新加坡官网:Sephora新加坡
2018/12/04 全球购物
Expedia西班牙:预订酒店、机票、旅行和廉价度假套餐
2019/04/10 全球购物
英国户外服装品牌:Craghoppers
2019/04/25 全球购物
护士自荐信怎么写
2013/10/18 职场文书
学生感冒英文请假条
2014/02/04 职场文书
养生餐厅创业计划书范文
2014/03/26 职场文书
国旗下讲话演讲稿
2014/05/08 职场文书
2015年综治维稳工作总结
2015/04/07 职场文书
2016高考寄语或鼓励的话语
2015/12/04 职场文书
2016圣诞节贺卡寄语
2015/12/07 职场文书
2016年“抗战胜利纪念日”71周年校园广播稿
2015/12/18 职场文书
法制教育讲座心得体会
2016/01/14 职场文书
2019暑假学生安全口号
2019/06/27 职场文书
导游词之藏龙百瀑景区
2019/12/30 职场文书
详解MySQL 联合查询优化机制
2021/05/10 MySQL
matplotlib画混淆矩阵与正确率曲线的实例代码
2021/06/01 Python
关于Numpy之repeat、tile的用法总结
2021/06/02 Python
Java实现注册登录跳转
2022/06/16 Java/Android