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 相关文章推荐
is_uploaded_file函数引发的不能上传文件问题
Oct 29 PHP
php 批量替换html标签的实例代码
Nov 26 PHP
php不写闭合标签的好处
Mar 04 PHP
PHP中模拟处理HTTP PUT请求的例子
Jul 22 PHP
PHP中new static()与new self()的区别异同分析
Aug 22 PHP
codeigniter中实现一次性加载多个view的方法
Mar 20 PHP
了解PHP的返回引用和局部静态变量
Jun 04 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
Nov 25 PHP
浅谈PHP实现大流量下抢购方案
Dec 15 PHP
PHP simplexml_load_string()函数实例讲解
Feb 03 PHP
php使用redis的几种常见操作方式和用法示例
Feb 20 PHP
php查看一个变量的占用内存的实例代码
Mar 29 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
最新制作ThinkPHP3.2.3完全开发手册
2015/11/23 PHP
THINKPHP截取中文字符串函数实例代码
2017/03/20 PHP
PHP调用Mailgun发送邮件的方法
2017/05/04 PHP
JavaScript 学习 - 提高篇
2007/02/02 Javascript
通过JQuery将DIV的滚动条滚动到指定的位置方便自动定位
2014/05/05 Javascript
jQuery使用removeClass方法删除元素指定Class的方法
2015/03/26 Javascript
jQuery监控文本框事件并作相应处理的方法
2015/04/16 Javascript
javascript常用方法总结
2015/05/14 Javascript
json+jQuery实现的无限级树形菜单效果代码
2015/08/27 Javascript
JavaScript实现多种排序算法
2016/02/24 Javascript
基于Bootstrap3表格插件和分页插件实例详解
2016/05/17 Javascript
JCrop+ajaxUpload 图像切割上传的实例代码
2016/07/20 Javascript
JS实现页面跳转参数不丢失的方法
2016/11/28 Javascript
tab栏切换原理
2017/03/22 Javascript
利用JS制作万年历的方法
2017/08/16 Javascript
详解在React中跨组件分发状态的三种方法
2018/08/09 Javascript
jQuery实现点击滚动到指定元素上的方法分析
2020/03/19 jQuery
JS脚本实现定时到网站上签到/签退功能
2020/04/22 Javascript
wxPython中文教程入门实例
2014/06/09 Python
Python实现对比不同字体中的同一字符的显示效果
2015/04/23 Python
python通过imaplib模块读取gmail里邮件的方法
2015/05/08 Python
git进行版本控制心得详谈
2017/12/10 Python
关于python之字典的嵌套,递归调用方法
2019/01/21 Python
英国的屈臣氏:Boots博姿
2017/12/23 全球购物
ParcelABC西班牙:包裹运送和快递服务
2019/12/24 全球购物
营销与策划个人求职信
2013/09/22 职场文书
产品质量承诺书范文
2014/03/27 职场文书
超市仓管员岗位职责
2014/04/07 职场文书
房产销售独家委托书范本
2014/10/01 职场文书
2014年节能降耗工作总结
2014/12/11 职场文书
2015年财务个人工作总结范文
2015/05/22 职场文书
安全第一课观后感
2015/06/18 职场文书
2015年党建工作汇报材料
2015/06/25 职场文书
Java Kafka 消费积压监控的示例代码
2021/07/01 Java/Android
Java Spring 控制反转(IOC)容器详解
2021/10/05 Java/Android
深入理解pytorch库的dockerfile
2022/06/10 Python