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 相关文章推荐
我的论坛源代码(二)
Oct 09 PHP
《PHP编程最快明白》第六讲:Mysql数据库操作
Nov 01 PHP
php setcookie(name, value, expires, path, domain, secure) 参数详解
Jun 28 PHP
PHP图像处理之使用imagecolorallocate()函数设置颜色例子
Nov 19 PHP
通过php修改xml文档内容的方法
Jan 23 PHP
PHP人民币金额转大写实例代码
Oct 02 PHP
深入了解PHP中的Array数组和foreach
Nov 06 PHP
PHP的消息通信机制测试实例
Nov 10 PHP
PhpStorm本地断点调试的方法步骤
May 21 PHP
Laravel框架实现的上传图片到七牛功能详解
Sep 06 PHP
php实现图片压缩处理
Sep 09 PHP
PHP 实现缩略图
Mar 09 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
为什么那些咖啡爱好者大多看不上连锁咖啡店?
2021/03/06 咖啡文化
PHP实现多服务器session共享之NFS共享的方法
2007/03/16 PHP
PHP 作用域解析运算符(::)
2010/07/27 PHP
PHP 查找字符串常用函数介绍
2012/06/07 PHP
基于Zookeeper的使用详解
2013/05/02 PHP
php分页示例分享
2014/04/30 PHP
浅谈PHP解析URL函数parse_url和parse_str
2014/11/11 PHP
PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例
2019/06/12 PHP
js监听输入框值的即时变化onpropertychange、oninput
2011/07/13 Javascript
jQuery语法总结和注意事项小结
2012/11/11 Javascript
解决jquery中美元符号命名冲突问题
2014/01/08 Javascript
使用js判断当前时区TimeZone是否是夏令时
2014/02/23 Javascript
原生javascript实现Tab选项卡切换功能
2015/01/12 Javascript
针对初学者的jQuery入门指南
2015/08/15 Javascript
浅析jQuery Ajax请求参数和返回数据的处理
2016/02/24 Javascript
探讨Vue.js的组件和模板
2017/10/27 Javascript
js如何找出字符串中的最长回文串
2018/06/04 Javascript
vue-router 实现导航守卫(路由卫士)的实例代码
2018/09/02 Javascript
微信小程序自定义组件实现环形进度条
2020/11/17 Javascript
Weex开发之地图篇的具体使用
2019/10/16 Javascript
详解微信小程序之提高应用速度小技巧
2020/01/07 Javascript
详解Webpack4多页应用打包方案
2020/07/16 Javascript
[01:08]DOTA2次级职业联赛 - Shield战队宣传片
2014/12/01 DOTA
Python列表计数及插入实例
2014/12/17 Python
使用Python求解最大公约数的实现方法
2015/08/20 Python
详解django三种文件下载方式
2018/04/06 Python
解决安装pycharm后不能执行python脚本的问题
2019/01/19 Python
Python安装及Pycharm安装使用教程图解
2019/09/20 Python
Django中和时区相关的安全问题详解
2020/10/12 Python
K近邻法(KNN)相关知识总结以及如何用python实现
2021/01/28 Python
波兰最大的电商平台:Allegro.pl
2021/02/06 全球购物
典型事迹材料范文
2014/12/29 职场文书
前台岗位职责范本
2015/04/16 职场文书
有关花店创业的计划书模板
2019/08/27 职场文书
css position fixed 左右双定位的实现代码
2021/04/29 HTML / CSS
Nginx配置根据url参数重定向
2022/04/11 Servers