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下的权限算法的实现
Apr 28 PHP
PHP设计模式之代理模式的深入解析
Jun 13 PHP
使用php验证复选框有效性的示例
Nov 13 PHP
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
Feb 24 PHP
php在linux下检测mysql同步状态的方法
Jan 15 PHP
codeigniter显示所有脚本执行时间的方法
Mar 21 PHP
Smarty高级应用之缓存操作技巧分析
May 14 PHP
使用Yii2实现主从数据库设置
Nov 20 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
Jul 04 PHP
PHP Laravel 上传图片、文件等类封装
Aug 16 PHP
PHP yield关键字功能与用法分析
Jan 03 PHP
PHP设计模式之外观模式(Facade)入门与应用详解
Dec 13 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+MySQL 手工注入语句大全 推荐
2009/10/30 PHP
PHP分页效率终结版(推荐)
2013/07/01 PHP
AES加解密在php接口请求过程中的应用示例
2016/10/26 PHP
CI框架中类的自动加载问题分析
2016/11/21 PHP
php根据年月获取当月天数及日期数组的方法
2016/11/30 PHP
Yii2实现ActiveForm ajax提交
2017/05/26 PHP
jquery中的mouseleave和mouseout的区别 模仿下拉框效果
2012/02/07 Javascript
基于pthread_create,readlink,getpid等函数的学习与总结
2013/07/17 Javascript
js 加密压缩出现bug解决方案
2014/11/25 Javascript
jQuery中appendTo()方法用法实例
2015/01/08 Javascript
jQuery实现获取table表格第一列值的方法
2016/03/01 Javascript
JavaScript实现图片自动加载的瀑布流效果
2016/04/11 Javascript
JS点击图片弹出文件选择框并覆盖原图功能的实现代码
2017/08/25 Javascript
JS实现进度条动态加载特效
2020/03/25 Javascript
Vue使用Ref跨层级获取组件的步骤
2021/01/25 Vue.js
Python Property属性的2种用法
2015/06/21 Python
python实现决策树ID3算法的示例代码
2018/05/30 Python
我用Python抓取了7000 多本电子书案例详解
2019/03/25 Python
Pyqt5如何让QMessageBox按钮显示中文示例代码
2019/04/11 Python
Python中print函数简单使用总结
2019/08/05 Python
Python如何将将模块分割成多个文件
2020/08/04 Python
pycharm-professional-2020.1下载与激活的教程
2020/09/21 Python
今天学到的CSS最新技术(与图片背景相关)
2012/12/24 HTML / CSS
Android本地应用打开方法——通过html5写连接
2016/03/11 HTML / CSS
美国最好的保健品打折网店:Swanson
2017/08/04 全球购物
皇家阿尔伯特英国官方商店:Royal Albert骨瓷
2019/03/25 全球购物
瑞士最大的图书贸易公司:Orell Füssli
2019/12/28 全球购物
南京软件公司的.net程序员笔试题
2014/08/31 面试题
毕业生的自我评价分享
2013/12/18 职场文书
工作失误检讨书范文大全
2014/01/13 职场文书
商场活动策划方案
2014/01/24 职场文书
综合内勤岗位职责
2014/04/14 职场文书
创建文明城市倡议书
2015/04/28 职场文书
家长意见书
2015/06/04 职场文书
雷锋的观后感
2015/06/10 职场文书
《法国号》教学反思
2016/02/22 职场文书