浅析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在线打包程序源码
Jul 27 PHP
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
Jun 04 PHP
php中在PDO中使用事务(Transaction)
May 14 PHP
php后退一页表单内容保存实现方法
Jun 17 PHP
记录mysql性能查询过程的使用方法
May 02 PHP
PHP的password_hash()使用实例
Mar 17 PHP
PHP中捕获超时事件的方法实例
Feb 12 PHP
php实现编辑和保存文件的方法
Jul 20 PHP
详解PHP中的状态模式编程
Aug 11 PHP
学习PHP的数组总结【经验】
May 05 PHP
php 中self,this的区别和操作方法实例分析
Nov 04 PHP
PHP基于openssl实现非对称加密代码实例
Jun 19 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输出xml格式字符串(用的这个)
2012/07/12 PHP
比较discuz和ecshop的截取字符串函数php版
2012/09/03 PHP
php计算两个整数的最大公约数常用算法小结
2015/03/05 PHP
Linux操作系统安装LAMP环境
2015/06/26 PHP
关于Laravel Route重定向的一个注意点
2017/01/16 PHP
修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
2017/08/01 PHP
经验几则 推荐
2006/09/05 Javascript
获取css样式表内样式的js函数currentStyle(IE),defaultView(FF)
2011/02/14 Javascript
javascript 循环调用示例介绍
2013/11/20 Javascript
jQuery中.live()方法的用法深入解析
2013/12/30 Javascript
ECMAScript6函数默认参数
2015/06/12 Javascript
Javascript编写俄罗斯方块思路及实例
2015/07/07 Javascript
AngularJS入门教程之路由与多视图详解
2016/08/19 Javascript
javascript事件的绑定基础实例讲解(34)
2017/02/14 Javascript
微信小程序实现城市列表选择
2018/06/05 Javascript
关于vue编译版本引入的问题的解决
2018/09/17 Javascript
手挽手带你学React之React-router4.x的使用
2019/02/14 Javascript
浅谈Node新版本13.2.0正式支持ES Modules特性
2019/11/25 Javascript
Openlayers学习之地图比例尺控件
2020/09/28 Javascript
python操作mysql中文显示乱码的解决方法
2014/10/11 Python
python多线程threading.Lock锁用法实例
2014/11/01 Python
Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
2018/01/11 Python
详解django2中关于时间处理策略
2019/03/06 Python
python Event事件、进程池与线程池、协程解析
2019/10/25 Python
Python jieba库用法及实例解析
2019/11/04 Python
用python求一重积分和二重积分的例子
2019/12/06 Python
Pytorch DataLoader 变长数据处理方式
2020/01/08 Python
css3实现input输入框颜色渐变发光效果代码
2014/04/02 HTML / CSS
了解AppleTalk协议吗
2014/04/01 面试题
监理资料员岗位职责
2014/01/03 职场文书
新闻编辑自荐书范文
2014/02/12 职场文书
刑事和解协议书范本
2014/11/19 职场文书
黄埔军校观后感
2015/06/10 职场文书
Pytest之测试命名规则的使用
2021/04/16 Python
详解MySQL中的pid与socket
2021/06/15 MySQL
python实现简单石头剪刀布游戏
2021/10/24 Python