浅析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 相关文章推荐
从网上搜到的phpwind 0day的代码
Dec 07 PHP
php中time()和mktime()方法的区别
Sep 28 PHP
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
May 08 PHP
Symfony页面的基本创建实例详解
Jan 26 PHP
php查询mysql数据库并将结果保存到数组的方法
Mar 18 PHP
php利用gd库为图片添加水印
Nov 09 PHP
PHP实现的文件操作类及文件下载功能示例
Dec 24 PHP
降低PHP Redis内存占用
Mar 23 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
Aug 29 PHP
原生JS实现Ajax通过POST方式与PHP进行交互的方法示例
May 12 PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
Jul 17 PHP
php 根据URL下载远程图片、压缩包、pdf等文件到本地
Jul 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+DBM的同学录程序(5)
2006/10/09 PHP
php侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
2009/10/15 PHP
PHP模板引擎Smarty自定义变量调解器用法
2016/04/11 PHP
PHP实现给定一列字符,生成指定长度的所有可能组合示例
2019/06/22 PHP
繁简字转换功能
2006/07/19 Javascript
JavaScript读取中文cookie时的乱码问题的解决方法
2009/10/14 Javascript
JavaScript 语法集锦 脚本之家基础推荐
2009/11/15 Javascript
js将json格式内容转换成对象的方法
2013/11/01 Javascript
JS实现字体选色板实例代码
2013/11/20 Javascript
JS 数字转换研究总结
2013/12/26 Javascript
引入JS文件IE6报语法错误或缺少对象问题的解决方法
2014/01/09 Javascript
js获取客户端网卡的IP地址、MAC地址
2014/03/26 Javascript
基于jquery实现轮播特效
2016/04/22 Javascript
一个可复用的vue分页组件
2017/05/15 Javascript
使用3D引擎threeJS实现星空粒子移动效果
2020/09/13 Javascript
微信小程序模版渲染详解
2018/01/26 Javascript
利用Blob进行文件上传的完整步骤
2018/08/02 Javascript
详解vue-element Tree树形控件填坑路
2019/03/26 Javascript
Python装饰器语法糖
2019/01/02 Python
Python设计模式之职责链模式原理与用法实例分析
2019/01/11 Python
详解Python Qt的窗体开发的基本操作
2019/07/14 Python
Flask框架模板继承实现方法分析
2019/07/31 Python
浅谈python已知元素,获取元素索引(numpy,pandas)
2019/11/26 Python
python实现PCA降维的示例详解
2020/02/24 Python
利用Python实现某OA系统的自动定位功能
2020/05/27 Python
详解Pytorch显存动态分配规律探索
2020/11/17 Python
css3实现书本翻页效果的示例代码
2021/03/08 HTML / CSS
奢华时尚的独特视角:La Garçonne
2018/06/07 全球购物
制药工程专业应届生求职信
2013/09/24 职场文书
学校采购员岗位职责
2014/01/02 职场文书
先进班级集体事迹材料
2014/01/30 职场文书
体育部部长竞选稿
2015/11/21 职场文书
践行三严三实心得体会(2016推荐篇)
2016/01/06 职场文书
导游词之宿迁乾隆行宫
2019/10/15 职场文书
利用javaScript处理常用事件详解
2021/04/14 Javascript
3050和2060哪个好 性能差多少 差距有多大 谁更有性价比
2022/06/17 数码科技