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 基本语法格式
Dec 15 PHP
PHP三层结构(上) 简单三层结构
Jul 04 PHP
php日历制作代码分享
Jan 20 PHP
yii框架通过控制台命令创建定时任务示例
Apr 30 PHP
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
Aug 20 PHP
Yii2创建表单(ActiveForm)方法详解
Jul 23 PHP
PHP命名空间namespace用法实例分析
Sep 27 PHP
php cookie 详解使用实例
Nov 03 PHP
php中序列化与反序列化详解
Feb 13 PHP
PHP token验证生成原理实例分析
Jun 05 PHP
laravel框架数据库配置及操作数据库示例
Oct 10 PHP
laravel添加角色和模糊搜索功能的实现代码
Jun 22 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中autoload的用法总结
2013/11/08 PHP
codeigniter自带数据库类使用方法说明
2014/03/25 PHP
windows7下php开发环境搭建图文教程
2015/01/06 PHP
php实现基于openssl的加密解密方法
2016/09/30 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
laravel admin实现分类树/模型树的示例代码
2020/06/10 PHP
List Information About the Binary Files Used by an Application
2007/06/11 Javascript
PHP 与 js的通信(via ajax,json)
2010/11/16 Javascript
在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题
2010/11/28 Javascript
使用jQuery判断IE浏览器版本的代码
2014/06/14 Javascript
Blocksit插件实现瀑布流数据无限( 异步)加载
2014/06/20 Javascript
javascript去除字符串左右两端的空格
2015/02/05 Javascript
jQuery实现表单动态加减、ajax表单提交功能
2018/06/08 jQuery
微信小程序实现漂亮的弹窗效果
2020/05/26 Javascript
JS实现图片轮播效果实例详解【可自动和手动】
2019/04/04 Javascript
node Buffer缓存区常见操作示例
2019/05/04 Javascript
新手入门js闭包学习过程解析
2019/10/08 Javascript
[03:12]完美世界DOTA2联赛PWL DAY6集锦
2020/11/05 DOTA
使用Python中的greenlet包实现并发编程的入门教程
2015/04/16 Python
解决Python网页爬虫之中文乱码问题
2018/05/11 Python
python爬虫获取百度首页内容教学
2018/12/23 Python
Django页面数据的缓存与使用的具体方法
2019/04/23 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
2019/06/27 Python
TensorFlow索引与切片的实现方法
2019/11/20 Python
利用Python实现Json序列化库的方法步骤
2020/09/09 Python
Python 列表推导式需要注意的地方
2020/10/23 Python
html5 input属性使用示例
2013/06/28 HTML / CSS
英国巧克力贸易公司:Chocolate Trading Company
2017/03/21 全球购物
我的网上商城创业计划书
2013/12/26 职场文书
写自荐信三大法宝
2014/01/24 职场文书
暑期社会实践方案
2014/02/05 职场文书
网络工程师专家职业发展路线
2014/02/14 职场文书
如何撰写一封出色的求职信
2014/04/27 职场文书
2014年技术员工作总结
2014/11/18 职场文书
2016年社区服务活动总结
2016/04/06 职场文书