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学习教程之第2天
Jun 15 PHP
php chr() ord()中文截取乱码问题解决方法
Sep 08 PHP
PHP字符串 ==比较运算符的副作用
Oct 21 PHP
基于pear auth实现登录验证
Feb 26 PHP
PHP sprintf() 函数的应用(定义和用法)
Jun 29 PHP
关于初学PHP时的知识积累总结
Jun 07 PHP
php setcookie(name, value, expires, path, domain, secure) 参数详解
Jun 28 PHP
使用swoole扩展php websocket示例
Feb 13 PHP
PHP中file_exists()判断中文文件名无效的解决方法
Nov 12 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
Dec 02 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
Jul 19 PHP
php 将json格式数据转换成数组的方法
Aug 21 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获取中文拼音首字母类和函数分享
2014/04/24 PHP
详解PHP对数组的定义以及数组的创建方法
2015/11/27 PHP
php实现水印文字和缩略图的方法示例
2016/12/29 PHP
PHP框架Laravel中实现supervisor执行异步进程的方法
2017/06/07 PHP
javascript 读取图片文件的大小
2009/06/25 Javascript
JavaScript CSS 修改学习第四章 透明度设置
2010/02/19 Javascript
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
2013/01/09 Javascript
JQuery的Ajax跨域请求原理概述及实例
2013/04/26 Javascript
PHP使用方法重载实现动态创建属性的get和set方法
2014/11/17 Javascript
angular简介和其特点介绍
2015/01/29 Javascript
jQuery弹出框代码封装DialogHelper
2015/01/30 Javascript
javascript伸缩菜单栏实现代码分享
2015/11/12 Javascript
JavaScript原生对象常用方法总结(推荐)
2016/05/13 Javascript
easyui combogrid实现本地模糊搜索过滤多列
2017/05/13 Javascript
常见的浏览器Hack技巧整理
2017/06/29 Javascript
webpack学习笔记之代码分割和按需加载的实例详解
2017/07/20 Javascript
让nodeJS支持ES6的词法----babel的安装和使用方法
2017/07/31 NodeJs
浅析Vue自定义组件的v-model
2017/11/26 Javascript
vue 移动端适配方案详解
2018/11/15 Javascript
vue.js实现会动的简历(包含底部导航功能,编辑功能)
2019/04/08 Javascript
浅谈Vue SSR中的Bundle的具有使用
2019/11/21 Javascript
JS实现可控制的进度条
2020/03/25 Javascript
详解Typescript 内置的模块导入兼容方式
2020/05/31 Javascript
跟老齐学Python之复习if语句
2014/10/02 Python
python使用udp实现聊天器功能
2018/12/10 Python
python 利用文件锁单例执行脚本的方法
2019/02/19 Python
tensorflow estimator 使用hook实现finetune方式
2020/01/21 Python
Python中SQLite如何使用
2020/05/27 Python
基于HTML5+CSS3实现简单的时钟效果
2017/09/11 HTML / CSS
台湾森森购物网:U-mall
2017/10/16 全球购物
Bose法国官网:购买耳机、扬声器、家庭影院、专业音响
2017/12/21 全球购物
兰蔻法国官方网站:Lancôme法国
2020/02/22 全球购物
Unix里面如何在后台运行程序
2016/10/14 面试题
合唱兴趣小组活动总结
2014/07/10 职场文书
2014领导干部四风问题查摆思想汇报
2014/09/13 职场文书
结婚典礼致辞
2015/07/28 职场文书