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 相关文章推荐
在PHP3中实现SESSION的功能(一)
Oct 09 PHP
php数组函数序列之array_keys() - 获取数组键名
Oct 30 PHP
PHP抽象类 介绍
Jun 13 PHP
PHP对MongoDB[NoSQL]数据库的操作
Mar 01 PHP
php 伪静态之IIS篇
Jun 02 PHP
Thinkphp的volist标签嵌套循环使用教程
Jul 08 PHP
在Nginx上部署ThinkPHP项目教程
Feb 02 PHP
php替换字符串中间字符为省略号的方法
May 04 PHP
ThinkPHP函数详解之M方法和R方法
Sep 10 PHP
php正则去除网页中所有的html,js,css,注释的实现方法
Nov 03 PHP
PHP类的自动加载机制实现方法分析
Jan 10 PHP
PHP错误提示It is not safe to rely on the system……的解决方法
Mar 25 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
PHP 5.0对象模型深度探索之绑定
2006/09/05 PHP
php IP及IP段进行访问限制的代码
2008/12/17 PHP
php利用事务处理转账问题
2015/04/22 PHP
php制作简单模版引擎
2016/04/07 PHP
PHP flush 函数使用注意事项
2016/08/26 PHP
Javascript Math ceil()、floor()、round()三个函数的区别
2010/03/09 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/06 Javascript
轻松创建nodejs服务器(10):处理POST请求
2014/12/18 NodeJs
JS实现带缓冲效果打开、关闭、移动一个层的方法
2015/05/09 Javascript
jQuery遍历DOM元素与节点方法详解
2016/04/14 Javascript
jQuery实现左侧导航模块的显示与隐藏效果
2016/07/04 Javascript
jQuery树形控件zTree使用小结
2016/08/02 Javascript
微信小程序 教程之模块化
2016/10/17 Javascript
详解vue mint-ui源码解析之loadmore组件
2017/10/11 Javascript
js读取本地文件的实例
2017/12/22 Javascript
Vue单页面应用保证F5强刷不清空数据的解决方案
2018/01/31 Javascript
webpack源码之loader机制详解
2018/04/06 Javascript
js简单遍历获取对象中的属性值的方法示例
2019/06/19 Javascript
vue 路由懒加载中给 Webpack Chunks 命名的方法
2020/04/24 Javascript
详解vue父子组件状态同步的最佳方式
2020/09/10 Javascript
[05:10]2014DOTA2国际邀请赛 通往胜利之匙赛场探秘之旅
2014/07/18 DOTA
[15:07]lgd_OG_m2_BP
2019/09/10 DOTA
[50:02]完美世界DOTA2联赛循环赛 Magma vs IO BO2第一场 11.01
2020/11/02 DOTA
python开发之thread实现布朗运动的方法
2015/11/11 Python
简单了解python模块概念
2018/01/11 Python
Python pyinotify日志监控系统处理日志的方法
2018/03/08 Python
Python封装原理与实现方法详解
2018/08/28 Python
Django缓存系统实现过程解析
2019/08/02 Python
使用TensorFlow搭建一个全连接神经网络教程
2020/02/06 Python
tensorflow模型的save与restore,及checkpoint中读取变量方式
2020/05/26 Python
城市轨道专业个人求职信范文
2013/09/23 职场文书
员工教育培训协议书
2014/09/27 职场文书
肖申克救赎观后感
2015/06/02 职场文书
2016年小学生寒假总结
2015/10/10 职场文书
素质教育培训心得体会
2016/01/19 职场文书
三种方式清除vue路由跳转router-link的历史记录
2022/04/10 Vue.js