浅析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 相关文章推荐
风格模板初级不完全修改教程
Oct 09 PHP
php中常用编辑器推荐
Jan 02 PHP
php 需要掌握的东西 不做浮躁的人
Dec 28 PHP
PHP函数spl_autoload_register()用法和__autoload()介绍
Feb 04 PHP
深入Apache与Nginx的优缺点比较详解
Jun 17 PHP
关于PHP自动判断字符集并转码的详解
Jun 26 PHP
ThinkPHP实例化模型的四种方法概述
Aug 22 PHP
分享php代码将360浏览器导出的favdb的sqlite数据库文件转换为html
Dec 09 PHP
php接口技术实例详解
Dec 07 PHP
php cli模式下获取参数的方法
May 05 PHP
php获取ajax的headers方法与内容实例
Dec 27 PHP
laravel添加前台跳转成功页面示例
Oct 22 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
网页上facebook分享功能具体实现
2014/01/26 PHP
php解压缩zip和rar压缩包文件的方法
2019/07/10 PHP
PHP常用函数之获取汉字首字母功能示例
2019/10/21 PHP
jQuery 渐变下拉菜单
2009/12/15 Javascript
JS时间选择器 兼容IE6,7,8,9
2012/06/26 Javascript
jsonp原理及使用
2013/10/28 Javascript
防止按钮在短时间内被多次点击的方法
2014/03/10 Javascript
js实现同一个页面多个渐变效果的方法
2015/04/10 Javascript
基于JS代码实现图片在页面中旋转效果
2016/06/16 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
2016/06/21 Javascript
Bootstrap按钮功能之查询按钮和重置按钮
2016/10/26 Javascript
BootStrap注意事项小结(五)表单
2017/03/10 Javascript
jquery判断滚动条距离顶部的距离方法
2018/09/05 jQuery
layui的数据表格+springmvc实现搜索功能的例子
2019/09/28 Javascript
微信小程序实现点击图片放大预览
2019/10/21 Javascript
JavaScript实现留言板案例
2020/03/17 Javascript
详解Vue 的异常处理机制
2020/11/30 Vue.js
关于你不想知道的所有Python3 unicode特性
2014/11/28 Python
window下eclipse安装python插件教程
2017/04/24 Python
python pandas 对时间序列文件处理的实例
2018/06/22 Python
python 字符串和整数的转换方法
2018/06/25 Python
Flask框架通过Flask_login实现用户登录功能示例
2018/07/17 Python
python把数组中的数字每行打印3个并保存在文档中的方法
2018/07/17 Python
python 多线程中子线程和主线程相互通信方法
2018/11/09 Python
pytorch对梯度进行可视化进行梯度检查教程
2020/02/04 Python
美国高级音响品牌:Master&Dynamic
2018/07/05 全球购物
高一英语教学反思
2014/01/22 职场文书
美发店5.1活动方案
2014/01/24 职场文书
校长寄语大全
2014/04/09 职场文书
2014流动人口计划生育工作总结
2014/12/20 职场文书
三年级上册科学教学计划
2015/01/21 职场文书
导游词400字
2015/02/13 职场文书
2015高考寄语集锦
2015/02/27 职场文书
毕业设计论文致谢词
2015/05/14 职场文书
Python实战之用tkinter库做一个鼠标模拟点击器
2021/04/27 Python
SQL语法CONSTRAINT约束操作详情
2022/01/18 MySQL