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)
Sep 04 PHP
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
Apr 23 PHP
php中inlcude()性能对比详解
Sep 16 PHP
PHP基于CURL进行POST数据上传实例
Nov 10 PHP
PHP中__FILE__、dirname与basename用法实例分析
Dec 01 PHP
php+mysqli实现批量替换数据库表前缀的方法
Dec 29 PHP
Laravel中使用自己编写类库的3种方法
Feb 10 PHP
php提取身份证号码中的生日日期以及验证是否为成年人的函数
Sep 29 PHP
php smtp实现发送邮件功能
Jun 22 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
Sep 20 PHP
PHP实现websocket通信的方法示例
Aug 28 PHP
laravel清除视图缓存的代码
Oct 23 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获取当前网址url并替换参数或网址的方法
2010/06/06 PHP
PHP目录函数实现创建、读取目录教程实例
2011/01/13 PHP
Php连接及读取和写入mysql数据库的常用代码
2014/08/11 PHP
ThinkPHP添加更新标签的方法
2014/12/05 PHP
给ECShop添加最新评论
2015/01/07 PHP
PHP 将数组打乱 shuffle函数的用法及简单实例
2016/06/17 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
可兼容php5与php7的cURL文件上传功能实例分析
2018/05/11 PHP
解决PHP curl或file_get_contents下载图片损坏或无法打开的问题
2019/10/11 PHP
使用Modello编写JavaScript类
2006/12/22 Javascript
jquery foreach使用示例
2013/09/12 Javascript
用jquery实现的一个超级简单的下拉菜单
2014/05/18 Javascript
原生JS实现美图瀑布流布局赏析
2015/09/07 Javascript
JavaScript实现时间倒计时跳转(推荐)
2016/06/28 Javascript
ionic实现滑动的三种方式
2016/08/27 Javascript
jQuery EasyUI tree 使用拖拽时遇到的错误小结
2016/10/10 Javascript
nodejs multer实现文件上传与下载
2017/05/10 NodeJs
node.js中express-session配置项详解
2017/05/31 Javascript
jQuery Autocomplete简介_动力节点Java学院整理
2017/07/17 jQuery
JavaScript运行原理分析
2018/02/09 Javascript
微信小程序动画组件使用解析,类似vue,且更强大
2019/08/01 Javascript
Sanic框架异常处理与中间件操作实例分析
2018/07/16 Python
浅谈Python中的bs4基础
2018/10/21 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
2019/02/14 Python
python3 线性回归验证方法
2019/07/09 Python
django在开发中取消外键约束的实现
2020/05/20 Python
实例代码讲解Python 线程池
2020/08/24 Python
Ray-Ban雷朋奥地利官网:全球领先的太阳眼镜品牌
2020/10/12 全球购物
小学教师培训感言
2014/02/11 职场文书
保安队长职务说明书
2014/02/23 职场文书
2014爱耳日宣传教育活动总结
2014/03/09 职场文书
明确岗位职责
2015/02/14 职场文书
写作指导:怎么书写竞聘演讲稿?
2019/07/04 职场文书
2019最新版劳务派遣管理制度
2019/08/16 职场文书
react中props 的使用及进行限制的方法
2021/04/28 Javascript
Spring boot应用启动后首次访问很慢的解决方案
2021/06/23 Java/Android