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初学者头痛的十四个问题
Jul 12 PHP
如何使用PHP往windows中添加用户
Dec 06 PHP
php防攻击代码升级版
Dec 29 PHP
php下Memcached入门实例解析
Jan 05 PHP
UTF-8正则表达式如何匹配汉字
Aug 03 PHP
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
Apr 01 PHP
ThinkPHP中limit()使用方法详解
Apr 19 PHP
PHP合并数组的2种方法小结
Nov 24 PHP
利用php的ob缓存机制实现页面静态化方法
Jul 09 PHP
PHP开发之用微信远程遥控服务器
Jan 25 PHP
Laravel 数据库加密及数据库表前缀配置方法
Oct 10 PHP
Laravel登录失败次数限制的实现方法
Aug 26 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
php Ajax乱码
2008/04/09 PHP
一个比较不错的PHP日历类分享
2014/11/18 PHP
thinkphp文件处理类Dir.class.php的用法分析
2014/12/08 PHP
php 5.6版本中编写一个PHP扩展的简单示例
2015/01/20 PHP
php短址转换实现方法
2015/02/25 PHP
PHP文件缓存类实现代码
2015/10/26 PHP
JavaScript中的View-Model使用介绍
2011/08/11 Javascript
javascript 兼容所有浏览器的DOM扩展功能
2012/08/01 Javascript
input 输入框获得/失去焦点时隐藏/显示文字(jquery版)
2013/04/02 Javascript
通过正则表达式实现表单验证是否为中文
2014/02/18 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
2014/03/19 Javascript
详细分析JavaScript变量类型
2015/07/08 Javascript
javaScript给元素添加多个class的简单实现
2016/07/20 Javascript
浅谈Vue.js中的v-on(事件处理)
2017/09/05 Javascript
vue进行图片的预加载watch用法实例讲解
2018/02/07 Javascript
深入浅出 Vue 系列 -- 数据劫持实现原理
2019/04/23 Javascript
Vue项目中使用jsonp抓取跨域数据的方法
2019/11/10 Javascript
Python中的字符串替换操作示例
2016/06/27 Python
正确理解python中的关键字“with”与上下文管理器
2017/04/21 Python
Python IDLE入门简介
2017/12/08 Python
使用numpy和PIL进行简单的图像处理方法
2018/07/02 Python
python3安装crypto出错及解决方法
2019/07/30 Python
python实现飞机大战游戏(pygame版)
2020/10/26 Python
Python环境使用OpenCV检测人脸实现教程
2020/10/19 Python
PyQt5中QSpinBox计数器的实现
2021/01/18 Python
SpringBoot首页设置解析(推荐)
2021/02/11 Python
CSS3中的常用选择器使用示例整理
2016/06/13 HTML / CSS
印度首选时尚目的地:Reliance Trends
2018/01/17 全球购物
军训感想500字
2014/02/20 职场文书
材料化学专业求职信
2014/07/15 职场文书
检讨书格式
2015/01/23 职场文书
2015年学生会主席工作总结
2015/04/21 职场文书
幼儿园开学家长寄语(2016春季)
2015/12/03 职场文书
2019毕业论文致谢词
2019/06/24 职场文书
干货:企业内部人才推荐奖励方案!
2019/07/09 职场文书
DSP接收机前端设想
2022/04/05 无线电