php中获得图像类型的两个函数image_type_to_extension、image_type_to_mime_type,做图像处理的时候一直不清楚这俩个函数有什么区别,今天特意查了一下,有了一些初步的了解。
首先,手册的介绍搬过来。
image_type_to_extension — 取得图像类型的文件后缀
根据给定的常量 IMAGETYPE_XXX 返回后缀名。
imagetype
IMAGETYPE_XXX 系列常量之一。
include_dot是否在后缀名前加一个点。默认是 TRUE。
<?php// 创建图像实例$im = imagecreatetruecolor(100, 100);// 保存图像imagepng($im, './test' . image_type_to_extension(IMAGETYPE_PNG));imagedestroy($im);?>
以获得一个图片的类型为例,
<?php $imagesrc='images/10.jpg'; $size=getimagesize($imagesrc); $imgtype=image_type_to_extension($size[2],false); echo $imgtype;//jpeg
getimagesize — 取得图像大小
返回一个具有四个单元的数组。索引 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。这些标记与 PHP 4.3.0 新加的 IMAGETYPE 常量对应。索引 3 是文本字符串,内容为"height="yyy" width="xxx"",可直接用于 IMG 标记。
image_type_to_mime_type — 取得 getimagesize,exif_read_data,exif_thumbnail,exif_imagetype 所返回的图像类型的 MIME 类型
image_type_to_mime_type() 函数可以判断一个 IMAGETYPE 常量的 MIME 类型。
Example #1 image_type_to_mime_type (file)
<?phpheader("Content-type: " . image_type_to_mime_type(IMAGETYPE_PNG));?> 最早的 HTTP协议中,并没有附加的 数据类型信息,所有传送的数据都被客户程序解释为 超文本标记语言HTML 文档,而为了支持多媒体数据类型,HTTP协议中就使用了附加在文档之前的MIME数据类型信息来标识数据类型。 MIME意为多功能Internet邮件扩展,它设计的最初目的是为了在发送 电子邮件时附加多媒体数据,让邮件客户程序能根据其类型进行处理。然而当它被HTTP协议支持之后,它的意义就更为显著了。它使得HTTP传输的不仅是普通的文本,而变得丰富多彩。转载于:https://www.cnblogs.com/zaoa/p/9377465.html
相关资源:解析php常用image图像函数集