浅析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 相关文章推荐
将OICQ数据转成MYSQL数据
Oct 09 PHP
深入理解PHP原理之错误抑制与内嵌HTML分析
May 02 PHP
PHP动态分页函数,PHP开发分页必备啦
Nov 07 PHP
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
Jul 16 PHP
Apache服务器无法使用的解决方法
May 08 PHP
将word转化为swf 如同百度文库般阅读实现思路及代码
Aug 09 PHP
解决PhpMyAdmin中导入2M以上大文件限制的方法分享
Jun 06 PHP
PHP中使用socket方式GET、POST数据实例
Apr 02 PHP
PHP中substr_count()函数获取子字符串出现次数的方法
Jan 07 PHP
PHP实现可自定义样式的分页类
Mar 29 PHP
Laravel使用RabbitMQ的方法示例
Jun 18 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
Feb 03 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
一个改进的UBB类
2006/10/09 PHP
PHP删除数组中的特定元素的代码
2012/06/28 PHP
7个Javascript地图脚本整理
2009/10/20 Javascript
JQuery在光标位置插入内容的实现代码
2010/06/18 Javascript
js中将HTMLCollection/NodeList/伪数组转换成数组的代码
2011/07/31 Javascript
jQuery Ajax提交表单查询获得数据实例代码
2012/09/19 Javascript
在JavaScript并非所有的一切都是对象
2013/04/11 Javascript
js调用AJAX时Get和post的乱码解决方法
2013/06/04 Javascript
关闭浏览器时提示onbeforeunload事件
2013/12/25 Javascript
JavaScript中的document.referrer在各种浏览器测试结果
2014/07/18 Javascript
node.js入门实例helloworld详解
2015/12/23 Javascript
学习JavaScript事件流和事件处理程序
2016/01/25 Javascript
Bootstrap媒体对象的实现
2016/05/01 Javascript
jQuery实现的可编辑表格完整实例
2016/06/20 Javascript
JavaScript数据结构之二叉树的删除算法示例
2017/04/13 Javascript
JS回调函数基本定义与用法实例分析
2017/05/24 Javascript
JavaScript实现指定数量的并发限制的示例代码
2020/03/10 Javascript
Python写的PHPMyAdmin暴力破解工具代码
2014/08/06 Python
Python中的localtime()方法使用详解
2015/05/22 Python
使用简单工厂模式来进行Python的设计模式编程
2016/03/01 Python
python 实现一个反向单位矩阵示例
2019/11/29 Python
pytorch 准备、训练和测试自己的图片数据的方法
2020/01/10 Python
keras .h5转移动端的.tflite文件实现方式
2020/05/25 Python
THE OUTNET英国官网:国际设计师品牌折扣网站
2016/08/14 全球购物
英国蛋糕装饰用品一站式商店:Craft Company
2019/03/18 全球购物
电子狗项圈:eDog Australia
2019/12/04 全球购物
会计学财务管理专业个人的自我评价
2013/10/19 职场文书
护士检查书
2014/01/17 职场文书
致跳远运动员加油稿
2014/02/11 职场文书
小学生评语大全
2014/04/18 职场文书
设备管理实施方案
2014/05/31 职场文书
体育节口号
2014/06/19 职场文书
关爱残疾人标语
2014/06/25 职场文书
2015国庆节66周年演讲稿
2015/03/20 职场文书
刑事附带民事起诉状
2015/05/19 职场文书
人间正道是沧桑观后感
2015/06/15 职场文书