博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php中getimagesize函数的用法
阅读量:5040 次
发布时间:2019-06-12

本文共 1661 字,大约阅读时间需要 5 分钟。

php获取图片信息getimagesize,php自带函数。获取图片的类型,尺寸的方法有许多,该函数仅是方法之一。

getimagesize() 函数将测定任何 GIF,JPG,PNG,SWF,SWC,PSD,TIFF,BMP,IFF,JP2,JPX,JB2,JPC,XBM 或 WBMP 图像文件的大小并返回图像的尺寸以及文件类型和一个可以用于普通 HTML 文件中 IMG 标记中的 height/width 文本字符串。

如果不能访问 filename 指定的图像或者其不是有效的图像,getimagesize() 将返回 FALSE 并产生一条 E_WARNING 级的错误。

$info = getimagesize('http://tp1.sinaimg.cn/3270140212/180/40025391519/1');print_r($info);Array(    [0] => 180    [1] => 180    [2] => 2    [3] => width="180" height="180"    [bits] => 8    [channels] => 3    [mime] => image/jpeg)

注意:

1、对 JPC,JP2,JPX,JB2,XBM 和 WBMP 的支持自 PHP 4.3.2 起可用。对 SWC 的支持自 PHP 4.3.0 起可用。对 TIFF 的支持是 PHP 4.2.0 添加的。 

Note: JPEG 2000 支持是 PHP 4.3.2 添加的。注意 JPC 和 JP2 可以有不同的色彩深度的成分。此情况下,"bits"的值是碰到的最高的位深度。此外,JP2 文件可能包含有多个 JPEG 2000 代码流,此情况下,getimagesize() 返回此文件顶层中碰到的第一个代码流的值。 

2、本函数不需要 GD 图像库

函数getimagesize()用于获取图像大小及相关信息,该函数参数为字符串表示的图像资源。图像资源可以是服务器图片(后者URL图片)等可以获取的资源,也可以是用户表单上传的图像资源。

一个示例如下:
$array = getimagesize(“images/flower_1.jpg”);
print_r($array);

该函数的返回值是一个数组,内容大致如下:

Array
(
    [0] => 350
    [1] => 318
    [2] => 2
    [3] => width=”350″ height=”318″
    [bits] => 8
    [channels] => 3
    [mime] => image/jpeg
)
索引0给出的是图像的宽度的像素值;
索引1给出的是图像的高度的像素值;
索 引2给出的是图像的类型,返回的是数字,其中1 = GIF,2 = JPG,3 = PNG,4 = SWF,5 = PSD,6 = BMP,7 = TIFF(intel byte order),8 = TIFF(motorola byte order),9 = JPC,10 = JP2,11 = JPX,12 = JB2,13 = SWC,14 = IFF,15 = WBMP,16 = XBM;
索引3给出的是一个宽度和高度的字符串,可以直接用于HTML的<image>标签;
索引bits给出的是图像的每种颜色的位数,二进制;
索引channels给出的是图像的通道值,RGB图像默认是3;
索引mime给出的是图像的MIME信息,此信息可以用来在 HTTP Content-type 头信息中发送正确的信息,如:
header(“Content-type: image/jpeg”)

转载:http://www.kviews.net/php/216

http://www.libaqiang.com/?p=7001

 

转载于:https://www.cnblogs.com/wawahaha/p/4537541.html

你可能感兴趣的文章
phpcms 添加自定义表单 留言
查看>>
mysql 优化
查看>>
读书笔记 ~ Nmap渗透测试指南
查看>>
WCF 配置文件
查看>>
动态调用WCF服务
查看>>
oracle导出/导入 expdp/impdp
查看>>
类指针
查看>>
css修改滚动条样式
查看>>
2018.11.15 Nginx服务器的使用
查看>>
Kinect人机交互开发实践
查看>>
百度编辑器UEditor ASP.NET示例Demo 分类: ASP.NET...
查看>>
JAVA 技术类分享(二)
查看>>
android客户端向服务器发送请求中文乱码的问
查看>>
UOJ#220. 【NOI2016】网格 Tarjan
查看>>
Symfony翻译教程已开课
查看>>
Python模块之pickle(列表,字典等复杂数据类型与二进制文件的转化)
查看>>
通过数据库表反向生成pojo类
查看>>
css_去掉默认样式
查看>>
TensorFlow2.0矩阵与向量的加减乘
查看>>
NOIP 2010题解
查看>>