浅析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源代码
Oct 09 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
Jan 07 PHP
根据ip调用新浪api获取城市名并转成拼音
Mar 07 PHP
php调用C代码的实现方法
Mar 11 PHP
PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
May 10 PHP
朋友网关于QQ相关的PHP代码(研究QQ的绝佳资料)
Jan 26 PHP
php一个解析字符串排列数组的方法
May 12 PHP
Yii框架中sphinx索引配置方法解析
Oct 18 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
Oct 13 PHP
php实现socket推送技术的示例
Dec 20 PHP
详解laravel passport OAuth2.0的4种模式
Nov 04 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 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
基于simple_html_dom的使用小结
2013/07/01 PHP
php连接mysql数据库
2017/03/21 PHP
Javascript Global对象
2009/08/13 Javascript
JavaScript 原型继承
2011/12/26 Javascript
使用JavaScript修改浏览器URL地址栏的实现代码
2013/10/21 Javascript
javascript中eval函数用法分析
2015/04/25 Javascript
JavaScript实现简单的数字倒计时
2015/05/15 Javascript
基于javascript制作微信聊天面板
2020/08/09 Javascript
NodeJs使用Mysql模块实现事务处理实例
2017/05/31 NodeJs
使用 Node.js 模拟滑动拼图验证码操作的示例代码
2017/11/02 Javascript
详解webpack中的hash、chunkhash、contenthash区别
2018/01/05 Javascript
JS设计模式之观察者模式实现实时改变页面中金额数的方法
2018/02/05 Javascript
vue使用原生js实现滚动页面跟踪导航高亮的示例代码
2018/10/25 Javascript
Vue 列表页带参数进详情页的操作(router-link)
2020/11/13 Javascript
python简单实现旋转图片的方法
2015/05/30 Python
Python cookbook(数据结构与算法)对切片命名清除索引的方法
2018/03/13 Python
Python3 执行系统命令并获取实时回显功能
2019/07/09 Python
python小程序基于Jupyter实现天气查询的方法
2020/03/27 Python
利用python清除移动硬盘中的临时文件
2020/10/28 Python
基于 Python 实践感知器分类算法
2021/01/07 Python
matplotlib自定义鼠标光标坐标格式的实现
2021/01/08 Python
HTML5 weui使用笔记
2019/11/21 HTML / CSS
Bonami斯洛伐克:购买家具和家居饰品
2019/07/02 全球购物
Under Armour安德玛荷兰官网:美国高端运动科技品牌
2019/07/10 全球购物
函数指针的定义是什么
2016/08/14 面试题
什么是事务?为什么需要事务?
2012/01/09 面试题
Java面向对象面试题
2016/12/26 面试题
护理职业应聘自荐书
2013/09/29 职场文书
测绘工程本科生求职信
2013/10/10 职场文书
冬季安全检查方案
2014/05/23 职场文书
2014年家长学校工作总结
2014/11/20 职场文书
2014年党风廉政工作总结
2014/12/03 职场文书
医德医风学习心得体会
2016/01/25 职场文书
MySQL EXPLAIN输出列的详细解释
2021/05/12 MySQL
python geopandas读取、创建shapefile文件的方法
2021/06/29 Python
vue cli4中mockjs在dev环境和build环境的配置详情
2022/04/06 Vue.js