PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析


Posted in PHP onNovember 14, 2016

本文实例分析了PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法。分享给大家供大家参考,具体如下:

imagecreatefrom 系列函数用于从文件或 URL 载入一幅图像。

载入图像

imagecreatefrom 系列函数用于从文件或 URL 载入一幅图像,成功返回图像资源,失败则返回一个空字符串。

该系列函数有:

imagecreatefromgif():创建一块画布,并从 GIF 文件或 URL 地址载入一副图像
imagecreatefromjpeg():创建一块画布,并从 JPEG 文件或 URL 地址载入一副图像
imagecreatefrompng():创建一块画布,并从 PNG 文件或 URL 地址载入一副图像
imagecreatefromwbmp():创建一块画布,并从 WBMP 文件或 URL 地址载入一副图像
imagecreatefromstring():创建一块画布,并从字符串中的图像流新建一副图像

语法:

resource imagecreatefromgif( string filename )
resource imagecreatefromjpeg( string filename )
resource imagecreatefrompng( string filename )
resource imagecreatefromwbmp( string filename )
resource imagecreatefromstring( string image )

例子:

<?
header("Content-type: image/jpeg");
//创建并载入一幅图像
$im = @imagecreatefromjpeg("images/flower_1.jpg");
//错误处理
if(!$im){
  $im = imagecreatetruecolor(150, 30);
  $bg = imagecolorallocate($im, 255, 255, 255);
  $text_color = imagecolorallocate($im, 0, 0, 255);
  //填充背景色
  imagefilledrectangle($im, 0, 0, 150, 30, $bg);
  //以图像方式输出错误信息
  imagestring($im, 3, 5, 5, "Error loading image", $text_color);
} else {
  //输出该图像
  imagejpeg($im);
}
?>

在该例子中,我们载入并输出原图。由于 PHP 对图像创建错误没有友好的错误提示,因此我们自定义了错误处理信息。

提示

对于 PHP 生成的图片,如果要直接在普通网页中显示而不是通过 header 输出,可以通过如下的方式调用:

<img src="pic.php" />

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP中一个控制字符串输出的函数
Oct 09 PHP
PHP中文件缓存转内存缓存的方法
Dec 06 PHP
php定时删除文件夹下文件(清理缓存文件)
Jan 23 PHP
php使用base64加密解密图片示例分享
Jan 20 PHP
PHP实现使用优酷土豆视频地址获取swf播放器分享地址
Jun 05 PHP
php常用的安全过滤函数集锦
Oct 09 PHP
纯php生成随机密码
Oct 30 PHP
Windows平台实现PHP连接SQL Server2008的方法
Jul 26 PHP
关于PHP中协程和阻塞的一些理解与思考
Aug 11 PHP
PHP 代码简洁之道(小结)
Oct 16 PHP
laravel ORM关联关系中的 with和whereHas用法
Oct 16 PHP
PHP基于openssl实现非对称加密代码实例
Jun 19 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
php mysql获取表字段名称和字段信息的三种方法
Nov 13 #PHP
You might like
Windows下PHP5和Apache的安装与配置
2006/09/05 PHP
php下将图片以二进制存入mysql数据库中并显示的实现代码
2010/05/27 PHP
php数组函数序列之array_key_exists() - 查找数组键名是否存在
2011/10/29 PHP
php使用数组填充下拉列表框的方法
2015/03/31 PHP
PHP获取网页所有连接的方法(附demo源码下载)
2016/03/30 PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
2016/05/18 PHP
PHP获取远程http或ftp文件的md5值的方法
2019/04/15 PHP
javascript中使用css需要注意的地方小结
2010/09/01 Javascript
S2SH整合JQuery+Ajax实现登录验证功能实现代码
2013/01/30 Javascript
js实现的二级横向菜单条实例
2015/08/22 Javascript
JS自动倒计时30秒后按钮才可用(两种场景)
2015/08/31 Javascript
JavaScript ParseFloat()方法
2015/12/18 Javascript
jQuery插件Validate实现自定义表单验证
2016/01/18 Javascript
jQuery使用each方法与for语句遍历数组示例
2016/06/16 Javascript
Jquery Easyui菜单组件Menu使用详解(15)
2016/12/18 Javascript
老生常谈Bootstrap媒体对象
2017/07/06 Javascript
实例详解JSON取值(key是中文或者数字)方式
2017/08/24 Javascript
详解js常用分割取字符串的方法
2019/05/15 Javascript
Vue左滑组件slider使用详解
2020/08/21 Javascript
详解Python3.1版本带来的核心变化
2015/04/07 Python
Python爬虫包BeautifulSoup异常处理(二)
2018/06/17 Python
为什么从Python 3.6开始字典有序并效率更高
2019/07/15 Python
Python生命游戏实现原理及过程解析(附源代码)
2019/08/01 Python
python retrying模块的使用方法详解
2019/09/25 Python
Python tkinter模版代码实例
2020/02/05 Python
解决pycharm debug时界面下方不出现step等按钮及变量值的问题
2020/06/09 Python
开发人员所需要知道的HTML5性能分析面面观
2012/07/05 HTML / CSS
英国领先的汽车轮胎和快速健康中心:Kwik Fit
2017/10/29 全球购物
美国流行背包品牌:JanSport(杰斯伯)
2018/03/02 全球购物
德国最新街头服饰网上商店:BODYCHECK
2019/09/15 全球购物
当当网软件测试笔试题
2015/11/24 面试题
绘画设计学生的个人自我评价
2013/09/20 职场文书
教师简历自我评价
2014/02/03 职场文书
2014年信访工作总结
2014/11/17 职场文书
2016教师廉洁从教心得体会
2016/01/13 职场文书
本地搭建minio文件服务器(使用bat脚本启动)的方法
2022/07/15 Servers