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中的array数组类型分析说明
Jul 27 PHP
php数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
Oct 31 PHP
使用PHP强制下载PDF文件示例
Jan 17 PHP
php实现字符串首字母转换成大写的方法
Mar 17 PHP
PHP操作MySQL的mysql_fetch_* 函数的常见用法教程
Dec 25 PHP
ThinkPHP实现静态缓存和动态缓存示例代码
May 02 PHP
对于Laravel 5.5核心架构的深入理解
Feb 22 PHP
php 截取中英文混合字符串的方法
May 31 PHP
PHP使用SMTP邮件服务器发送邮件示例
Aug 28 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
Sep 30 PHP
Laravel6.18.19如何优雅的切换发件账户
Jun 14 PHP
PHP实现Snowflake生成分布式唯一ID的方法示例
Aug 30 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
使用 eAccelerator加速PHP代码的方法
2007/09/30 PHP
解析wamp5下虚拟机配置文档
2013/06/27 PHP
解析php中curl_multi的应用
2013/07/17 PHP
Codeigniter购物车类不能添加中文的解决方法
2014/11/29 PHP
隐性调用php程序的方法
2015/06/13 PHP
Yii2实现UploadedFile上传文件示例
2017/02/15 PHP
一些有关检查数据的JS代码
2006/09/07 Javascript
JQuery 学习笔记 选择器之五
2009/07/23 Javascript
jquery日历控件实现方法分享
2014/03/07 Javascript
node.js中的url.format方法使用说明
2014/12/10 Javascript
自己封装的常用javascript函数分享
2015/01/07 Javascript
Jquery api 速查表分享
2015/01/12 Javascript
全面解析JS字符串和正则表达式中的match、replace、exec等函数
2016/07/01 Javascript
Javascript点击按钮随机改变数字与其颜色
2016/09/01 Javascript
详解AngularJS中$filter过滤器使用(自定义过滤器)
2017/02/04 Javascript
JavaScript设计模式之原型模式分析【ES5与ES6】
2018/07/26 Javascript
vue如何进行动画的封装
2018/09/26 Javascript
mock.js模拟数据实现前后端分离
2019/07/24 Javascript
python文件名和文件路径操作实例
2017/09/29 Python
selenium python 实现基本自动化测试的示例代码
2019/02/25 Python
django的csrf实现过程详解
2019/07/26 Python
VSCode中自动为Python文件添加头部注释
2019/11/14 Python
Python3内置函数chr和ord实现进制转换
2020/06/05 Python
浅谈Python __init__.py的作用
2020/10/28 Python
python 批量下载bilibili视频的gui程序
2020/11/20 Python
BeautifulSoup获取指定class样式的div的实现
2020/12/07 Python
用python计算文件的MD5值
2020/12/23 Python
分享一个H5原生form表单的checkbox特效代码
2018/02/26 HTML / CSS
Html5之webcoekt播放JPEG图片流
2020/09/22 HTML / CSS
美国最流行的男士时尚网站:Touch of Modern
2018/02/05 全球购物
Prototype如何为一个Ajax添加一个参数
2015/12/06 面试题
应届生英语教师求职信
2013/11/05 职场文书
经营目标责任书
2015/05/08 职场文书
Pytorch DataLoader shuffle验证方式
2021/06/02 Python
源码解读Spring-Integration执行过程
2021/06/11 Java/Android
利用 SQL Server 过滤索引提高查询语句的性能分析
2021/07/15 SQL Server