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解析url的三个示例
Jan 20 PHP
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
Oct 30 PHP
php提示Failed to write session data错误的解决方法
Dec 17 PHP
php面向对象中static静态属性和静态方法的调用
Feb 08 PHP
php实现的IMEI限制的短信验证码发送类
May 05 PHP
php实现粘贴截图并完成上传功能
May 17 PHP
PHP消息队列用法实例分析
Feb 12 PHP
PHP简单实现合并2个数字键数组值的方法
May 30 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
Jun 13 PHP
详解PHP队列的实现
Mar 14 PHP
浅谈laravel框架与thinkPHP框架的区别
Oct 23 PHP
关于PHP中interface的用处详解
Jul 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 OPCode缓存 APC详细介绍
2010/10/12 PHP
解析php中call_user_func_array的作用
2013/06/07 PHP
php之readdir函数用法实例
2014/11/13 PHP
Linux下编译redis和phpredis的方法
2016/04/07 PHP
PHP实现添加购物车功能
2017/03/06 PHP
php判断目录存在的简单方法
2019/09/26 PHP
一个高效的JavaScript压缩工具下载集合
2007/03/06 Javascript
获取JavaScript用户自定义类的类名称的代码
2007/03/08 Javascript
jQuery 性能优化指南(3)
2009/05/21 Javascript
jquery插件之easing使用
2010/08/19 Javascript
图片轮换效果实现代码(点击按钮停止执行)
2013/04/12 Javascript
jQuery中prevAll()方法用法实例
2015/01/08 Javascript
利用jquery制作滚动到指定位置触发动画
2016/03/26 Javascript
浅析jQuery Ajax通用js封装
2016/06/22 Javascript
jQuery表单事件实例代码分享
2016/08/18 Javascript
使用Bootstrap + Vue.js实现添加删除数据示例
2017/02/27 Javascript
基于Vue2.0+ElementUI实现表格翻页功能
2017/10/23 Javascript
使用Electron构建React+Webpack桌面应用的方法
2017/12/15 Javascript
vuejs router history 配置到iis的方法
2018/09/20 Javascript
如何基于JavaScript判断图片是否加载完成
2019/12/28 Javascript
javascript利用键盘控制小方块的移动
2020/04/20 Javascript
[41:52]2018DOTA2亚洲邀请赛3月29日 小组赛A组 TNC VS OpTic
2018/03/30 DOTA
Python解析网页源代码中的115网盘链接实例
2014/09/30 Python
在Python的Django框架上部署ORM库的教程
2015/04/20 Python
Python中exit、return、sys.exit()等使用实例和区别
2015/05/28 Python
Pycharm 创建 Django admin 用户名和密码的实例
2018/05/30 Python
Python的几种主动结束程序方式
2019/11/22 Python
意大利奢侈品网站:Italist
2016/08/23 全球购物
英国最受欢迎的母婴精品品牌:JoJo Maman BéBé
2021/02/17 全球购物
口头翻译求职人自荐信
2013/12/07 职场文书
周年庆典邀请函范文
2014/01/23 职场文书
小学生毕业评语
2014/12/26 职场文书
2019年最新七夕唯美祝福语(60条)
2019/07/22 职场文书
导游词之苏州阳澄湖
2019/11/15 职场文书
python中Tkinter 窗口之输入框和文本框的实现
2021/04/12 Python
浅谈为什么我的 z-index 又不生效了
2022/07/15 HTML / CSS