浅析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 相关文章推荐
Windows2003 下 MySQL 数据库每天自动备份
Dec 21 PHP
解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题
Mar 13 PHP
基于php设计模式中单例模式的应用分析
May 15 PHP
php使用curl模拟登录后采集页面的例子
Nov 04 PHP
PHP实现利用MySQL保存session的方法
Aug 23 PHP
PHP+MySQL修改记录的方法
Jan 21 PHP
php include类文件超时问题处理
Feb 06 PHP
Yii2搭建后台并实现rbac权限控制完整实例教程
Apr 28 PHP
php自定义函数实现二维数组排序功能
Jul 20 PHP
php获取POST数据的三种方法实例详解
Dec 20 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
Aug 30 PHP
基于PHP实现用户在线状态检测
Nov 10 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 数组动态添加实现代码(最土团购系统的价格排序)
2011/12/30 PHP
微信支付开发交易通知实例
2016/07/12 PHP
Yii2框架数据库简单的增删改查语法小结
2016/08/31 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
jQuery 一个图片切换的插件
2011/10/09 Javascript
JavaScript中函数声明优先于变量声明的实例分析
2012/03/01 Javascript
JS 按钮点击触发(兼容IE、火狐)
2013/08/07 Javascript
js 金额格式化来回转换示例
2014/02/23 Javascript
JavaScript实现简单图片滚动附源码下载
2014/06/17 Javascript
深入理解JavaScript系列(33):设计模式之策略模式详解
2015/03/03 Javascript
jquery插件hiAlert实现网页对话框美化
2015/05/03 Javascript
JavaScript基于ajax编辑信息用法实例
2015/07/15 Javascript
JavaScript中获取Radio被选中的值
2015/11/11 Javascript
Javascript BOM学习小结(六)
2015/11/26 Javascript
动态加载JavaScript文件的两种方法
2016/04/22 Javascript
使用nodejs中httpProxy代理时候出现404异常的解决方法
2016/08/15 NodeJs
从零学习node.js之express入门(六)
2017/02/25 Javascript
Vue.js分页组件实现:diVuePagination的使用详解
2018/01/10 Javascript
jQuery实现定时隐藏对话框的方法分析
2018/02/12 jQuery
详解ES6通过WeakMap解决内存泄漏问题
2018/03/09 Javascript
vue组件实践之可搜索下拉框功能
2018/11/25 Javascript
一些你可能不熟悉的JS知识点总结
2019/03/15 Javascript
Vue 嵌套路由使用总结(推荐)
2020/01/13 Javascript
vue 中的动态传参和query传参操作
2020/11/09 Javascript
vue图片裁剪插件vue-cropper使用方法详解
2020/12/16 Vue.js
[52:10]LGD vs Optic Supermajor小组赛D组胜者组决赛 BO3 第二场 6.3
2018/06/04 DOTA
Python读取键盘输入的2种方法
2015/06/16 Python
Python中定时任务框架APScheduler的快速入门指南
2017/07/06 Python
django_orm查询性能优化方法
2018/08/20 Python
使用Python如何测试InnoDB与MyISAM的读写性能
2018/09/18 Python
普罗米修斯教学反思
2014/02/06 职场文书
学校查摆问题整改措施
2014/09/28 职场文书
运动会800米赞词
2015/07/22 职场文书
十大最强格斗系宝可梦,超梦X仅排第十,第二最重格斗礼仪
2022/03/18 日漫
Django框架中视图的用法
2022/06/10 Python
Nginx 502 bad gateway错误解决的九种方案及原因
2022/08/14 Servers