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中取得image按钮传递的name值
Oct 09 PHP
php抓取页面与代码解析 推荐
Jul 23 PHP
用PHP实现递归循环每一个目录
Aug 08 PHP
那些年一起学习的PHP(一)
Mar 21 PHP
解析php中如何直接执行SHELL
Jun 28 PHP
浅析php插件 Simple HTML DOM 用DOM方式处理HTML
Jul 01 PHP
PHP Session 变量的使用方法详解与实例代码
Sep 11 PHP
ThinkPHP CURD方法之table方法详解
Jun 18 PHP
php实现将上传word文件转为html的方法
Jun 03 PHP
PHP+JS实现的商品秒杀倒计时用法示例
Nov 15 PHP
PHP实现根据数组某个键值大小进行排序的方法
Mar 13 PHP
Swoole实现异步投递task任务案例详解
Apr 02 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应用程序来获取Web服务器的状态信息
2006/10/09 PHP
PHP与MySQL开发中页面出现乱码的一种解决方法
2007/07/29 PHP
PHP 输出缓存详解
2009/06/20 PHP
php图片加水印原理(超简单的实例代码)
2013/01/18 PHP
PHP速成大法
2015/01/30 PHP
调用WordPress函数统计文章访问量及PHP原生计数器的实现
2016/03/21 PHP
提高代码性能技巧谈—以创建千行表格为例
2006/07/01 Javascript
使用javascript为网页增加夜间模式
2014/01/26 Javascript
使用AngularJS实现可伸缩的页面切换的方法
2015/06/19 Javascript
jQuery滚动加载图片实现原理
2015/12/14 Javascript
JS组件Bootstrap Table使用方法详解
2016/02/02 Javascript
再谈javascript常见错误及解决方法
2016/09/16 Javascript
SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题的解决方法
2018/01/09 Javascript
React项目动态设置title标题的方法示例
2018/09/26 Javascript
浅谈HTTP 缓存的那些事儿
2018/10/17 Javascript
JS实现将对象转化为数组的方法分析
2019/01/21 Javascript
nodejs 递归拷贝、读取目录下所有文件和目录
2019/07/18 NodeJs
简述Vue中容易被忽视的知识点
2019/12/09 Javascript
[02:23]1个至宝=115个英雄特效 最“绿”至宝拉比克“魔导师密钥”登场
2018/12/29 DOTA
python smtplib模块发送SSL/TLS安全邮件实例
2015/04/08 Python
Python3使用requests发闪存的方法
2016/05/11 Python
python简单商城购物车实例代码
2018/03/15 Python
Python登录系统界面实现详解
2019/06/25 Python
Python类中self参数用法详解
2020/02/13 Python
解决Python logging模块无法正常输出日志的问题
2020/02/21 Python
DataFrame 数据合并实现(merge,join,concat)
2020/06/14 Python
10个python爬虫入门基础代码实例 + 1个简单的python爬虫完整实例
2020/12/16 Python
利用CSS3的flexbox实现水平垂直居中与三列等高布局
2016/09/12 HTML / CSS
基于HTML5 Canvas:字符串,路径,背景,图片的详解
2013/05/09 HTML / CSS
平安校园建设方案
2014/05/02 职场文书
销售竞赛活动方案
2014/08/23 职场文书
二胎满月酒致辞
2015/07/29 职场文书
2016年小学感恩节活动总结
2016/04/01 职场文书
pytorch MSELoss计算平均的实现方法
2021/05/12 Python
关于@OnetoMany关系映射的排序问题,使用注解@OrderBy
2021/12/06 Java/Android
设置IIS Express并发数
2022/07/07 Servers