PHP输出图像imagegif、imagejpeg与imagepng函数用法分析


Posted in PHP onNovember 14, 2016

本文实例讲述了PHP输出图像imagegif、imagejpeg与imagepng函数用法。分享给大家供大家参考,具体如下:

imagegif()、imagejpeg()、imagepng() 和 imagewbmp() 函数分别允许以 GIF、JPEG、PNG 和 WBMP 格式将图像输出到浏览器或文件。

PHP 输出图像

PHP 允许将图像以不同格式输出:

imagegif():以 GIF 格式将图像输出到浏览器或文件
imagejpeg():以 JPEG 格式将图像输出到浏览器或文件
imagepng():以 PNG 格式将图像输出到浏览器或文件
imagewbmp():以 WBMP 格式将图像输出到浏览器或文件

语法:

bool imagegif ( resource image [, string filename] )
bool imagejpeg ( resource image [, string filename [, int quality]] )
bool imagepng ( resource image [, string filename] )
bool imagewbmp ( resource image [, string filename [, int foreground]] )

参数说明:

参数 说明
image 欲输出的图像资源,如 imagecreate() 或 imagecreatefrom 系列函数的返回值
filename 可选,指定输出图像的文件名。如果省略,则原始图像流将被直接输出。
quality 可选,指定图像质量,范围从 0(最差质量,文件最小)到 100(最佳质量,文件最大),默认75 ,imagejpeg() 独有参数
foreground 可选,指定前景色,默认前景色是黑色,imagewbmp() 独有参数

绘制一个圆弧并保存到 images 目录下:
<?php
header("Content-type: image/png");
$im = @imagecreate(200, 200)or die("创建图像资源失败");
$bg = imagecolorallocate($im, 204, 204, 204);
$red = imagecolorallocate($im, 255, 0, 0);
imagearc($im, 100, 100, 150, 150, 0, 360, $red);
imagepng($im,"images/circle.png");
imagedestroy($im);
?>

在 images 目录下就会生成一个 circle.png 文件。

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php中json_encode中文编码问题分析
Sep 13 PHP
PHP分页类集锦
Nov 18 PHP
php生成二维码时出现中文乱码的解决方法
Dec 18 PHP
php把数组值转换成键的方法
Jul 13 PHP
SESSION存放在数据库用法实例
Aug 08 PHP
php自动提交表单的方法(基于fsockopen与curl)
May 09 PHP
php实现HTML实体编号与非ASCII字符串相互转换类实例
Nov 02 PHP
PHP生成word文档的三种实现方式
Nov 14 PHP
详谈PHP面向对象中常用的关键字和魔术方法
Feb 04 PHP
PHP实现mysqli批量执行多条语句的方法示例
Jul 22 PHP
PHP Laravel 上传图片、文件等类封装
Aug 16 PHP
php面向对象程序设计入门教程
Jun 22 PHP
PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
Nov 14 #PHP
php中10个不同等级压缩优化图片操作示例
Nov 14 #PHP
Symfony2创建基于域名的路由相关示例
Nov 14 #PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
Nov 14 #PHP
Symfony2获取web目录绝对路径、相对路径、网址的方法
Nov 14 #PHP
CodeIgniter开发实现支付宝接口调用的方法示例
Nov 14 #PHP
PHP实现无限分类的实现方法
Nov 14 #PHP
You might like
一个简单的域名注册情况查询程序
2006/10/09 PHP
一个好用的分页函数
2006/11/16 PHP
Linux下 php7安装redis的方法
2018/11/01 PHP
JavaScript 语法集锦 脚本之家基础推荐
2009/11/15 Javascript
Javascript 中介者模式实例
2009/12/16 Javascript
JS定时刷新页面及跳转页面的方法
2013/07/04 Javascript
Javascript浅谈之引用类型
2013/12/18 Javascript
node.js实现逐行读取文件内容的代码
2014/06/27 Javascript
Jquery常用的方法汇总
2015/09/01 Javascript
浅析如何利用JavaScript进行语音识别
2016/10/27 Javascript
vue实现列表的添加点击
2016/12/29 Javascript
原生JS实现图片左右轮播
2016/12/30 Javascript
详解AngularJS跨页面传值(ui-router)
2017/08/23 Javascript
select获取下拉框的值 下拉框默认选中方法
2018/02/28 Javascript
webpack打包node.js后端项目的方法
2018/03/10 Javascript
详解给Vue2路由导航钩子和axios拦截器做个封装
2018/04/10 Javascript
Node.js API详解之 dns模块用法实例分析
2020/05/15 Javascript
Python使用ctypes调用C/C++的方法
2019/01/29 Python
Python3使用PySynth制作音乐的方法
2019/09/09 Python
python实现批量文件重命名
2019/10/31 Python
python3.8 微信发送服务器监控报警消息代码实现
2019/11/05 Python
python文件排序的方法总结
2020/09/13 Python
CSS3圆角和渐变2种常用功能详解
2016/01/06 HTML / CSS
HTML5 HTMLCollection和NodeList的区别详解
2020/04/29 HTML / CSS
印度领先的在线时尚商店:Koovs
2016/08/28 全球购物
Bally澳大利亚官网:瑞士奢侈品牌
2018/11/01 全球购物
经典c++面试题二
2015/08/14 面试题
Can a struct inherit from another struct? (结构体能继承结构体吗)
2016/09/25 面试题
jQuery treeview树形结构应用
2021/03/24 jQuery
餐饮管理自我介绍信
2014/01/15 职场文书
青年志愿者事迹材料
2014/02/07 职场文书
小学生环保标语
2014/06/13 职场文书
国土资源局开展党的群众路线教育实践活动整改措施
2014/09/26 职场文书
综合素质自我评价评语
2015/03/06 职场文书
SpringCloud Function SpEL注入漏洞分析及环境搭建
2022/04/08 Java/Android
python解析json数据
2022/04/29 Python