浅析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+JS+rsa数据加密传输实现代码
Mar 23 PHP
php中利用post传递字符串重定向的实现代码
Apr 21 PHP
PHP无限分类代码,支持数组格式化、直接输出菜单两种方式
May 18 PHP
php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
Nov 07 PHP
PHP设计模式之迭代器模式的深入解析
Jun 13 PHP
PHP中ob_start函数的使用说明
Nov 11 PHP
php图像处理类实例
Jul 28 PHP
win7系统配置php+Apache+mysql环境的方法
Aug 21 PHP
PHP实现页面静态化的超简单方法
Sep 06 PHP
Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解
Mar 02 PHP
Laravel 微信小程序后端搭建步骤详解
Nov 26 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
Apr 26 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 $_SERVER详解
2009/01/16 PHP
使用PHP Socket写的POP3类
2013/10/30 PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
2016/03/18 PHP
php HTML无刷新提交表单
2016/04/05 PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
2016/05/19 PHP
centos 7.2下搭建LNMP环境教程
2016/11/20 PHP
利用PHPExcel读取Excel的数据和导出数据到Excel
2017/05/12 PHP
通过DOM脚本去设置样式信息
2010/09/19 Javascript
7款吸引人眼球的jQuery/CSS3特效实例分享
2013/04/25 Javascript
浅析JS刷新框架中的其他页面 &amp;&amp; JS刷新窗口方法汇总
2013/07/08 Javascript
一个支持任意尺寸的图片上下左右滑动效果
2014/08/24 Javascript
jfinal与bootstrap的登录跳转实战演习
2015/09/22 Javascript
Bootstrap每天必学之弹出框(Popover)插件
2016/04/25 Javascript
EditPlus中的正则表达式 实战(2)
2016/12/15 Javascript
Node.js通过身份证号验证年龄、出生日期与性别方法示例
2017/03/09 Javascript
JavaScript 自定义事件之我见
2017/09/25 Javascript
vue综合组件间的通信详解
2017/11/06 Javascript
vue购物车插件编写代码
2017/11/27 Javascript
nodejs实现范围请求的实现代码
2018/10/12 NodeJs
微信小程序调用微信支付接口的实现方法
2019/04/29 Javascript
webpack proxy 使用(代理的使用)
2020/01/10 Javascript
js仿京东放大镜效果
2020/08/09 Javascript
Python实现把xml或xsl转换为html格式
2015/04/08 Python
详解python播放音频的三种方法
2019/09/23 Python
Python基于QQ邮箱实现SSL发送
2020/04/26 Python
pycharm如何使用anaconda中的各种包(操作步骤)
2020/07/31 Python
Python测试框架:pytest学习笔记
2020/10/20 Python
Python读写锁实现实现代码解析
2020/11/28 Python
乌克兰时尚鞋子和衣服购物网站:Born2be
2018/05/24 全球购物
linux面试题参考答案(11)
2012/05/01 面试题
节约用电标语
2014/06/17 职场文书
2014年远程教育工作总结
2014/12/09 职场文书
老公保证书
2015/01/17 职场文书
自愿离婚协议书2015
2015/01/26 职场文书
保研推荐信范文
2015/03/25 职场文书
Flask使用SQLAlchemy实现持久化数据
2021/07/16 Python