浅析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 相关文章推荐
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
Nov 18 PHP
Php图像处理类代码分享
Jan 19 PHP
PHP的可变变量名的使用方法分享
Feb 05 PHP
对象失去焦点时自己动提交数据的实现代码
Nov 06 PHP
精美漂亮的php分页类代码
Apr 02 PHP
解析php中session的实现原理以及大网站应用应注意的问题
Jun 17 PHP
PHP面向对象之旅:深入理解static变量与方法
Jan 06 PHP
详谈PHP编码转换问题
Jul 28 PHP
详解PHP中的null合并运算符
Dec 30 PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
Jul 15 PHP
微信公众号开发之通过接口删除菜单
Feb 20 PHP
Centos7 Yum安装PHP7.2流程教程详解
Jul 02 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下mysql数据库操作类(改自discuz)
2010/07/03 PHP
yii2.0实现验证用户名与邮箱功能
2015/12/22 PHP
phpinfo的知识点总结
2019/10/10 PHP
JQuery for与each性能比较分析
2013/05/14 Javascript
javascript事件函数中获得事件源的两种不错方法
2014/03/17 Javascript
node.js中实现同步操作的3种实现方法
2014/12/05 Javascript
Node.js事件循环(Event Loop)和线程池详解
2015/01/28 Javascript
js实现iframe自动自适应高度的方法
2015/02/17 Javascript
jquery获取多个checkbox的值异步提交给php
2015/07/07 Javascript
JavaScript的jQuery库插件的简要开发指南
2015/08/12 Javascript
javascript的replace方法结合正则使用实例总结
2016/06/16 Javascript
Vue生命周期示例详解
2017/04/12 Javascript
Vue 自定义指令实现一键 Copy功能
2019/09/16 Javascript
微信小程序地图绘制线段并且测量(实例代码)
2020/01/02 Javascript
jquery实现直播视频弹幕效果
2020/02/25 jQuery
JavaScript 俄罗斯方块游戏实现方法与代码解释
2020/04/08 Javascript
python发布模块的步骤分享
2014/02/21 Python
python求pi的方法
2014/10/08 Python
python中argparse模块用法实例详解
2015/06/03 Python
python获取指定时间差的时间实例详解
2017/04/11 Python
Python排序搜索基本算法之归并排序实例分析
2017/12/08 Python
python抓取文件夹的所有文件
2018/02/27 Python
Python实现的序列化和反序列化二叉树算法示例
2019/03/02 Python
python判断一个对象是否可迭代的例子
2019/07/22 Python
Python文本处理简单易懂方法解析
2019/12/19 Python
用Python实现职工信息管理系统
2020/12/30 Python
使用CSS3的appearance属性改变任何元素的浏览器默认风格
2012/12/24 HTML / CSS
idealfit英国:世界领先的女性健身用品和运动衣物品牌
2017/11/25 全球购物
使用Vue.js和MJML创建响应式电子邮件
2021/03/23 Vue.js
党员公开承诺书和承诺事项
2014/03/25 职场文书
三好学生评选事迹材料(2016精选版)
2016/02/25 职场文书
2019年最新借条范本!
2019/07/08 职场文书
导游词之苏州阳澄湖
2019/11/15 职场文书
500字作文之难忘的同学
2019/12/20 职场文书
pycharm代码删除恢复的方法
2021/06/26 Python
Win11如何设置右键单击显示所有选项?Win11右键单击显示所有选项设置教程
2022/04/08 数码科技