php图像处理函数image_type_to_extension、image_type_to_mime_type 的区别

php中获得图像类型的两个函数image_type_to_extension、image_type_to_mime_type,做图像处理的时候一直不清楚这俩个函数有什么区别,今天特意查了一下,有了一些初步的了解。

首先,手册的介绍搬过来。

image_type_to_extension — 取得图像类型的文件后缀

说明

string image_type_to_extension ( int $imagetype [, bool $include_dot = TRUE ] )

根据给定的常量 IMAGETYPE_XXX 返回后缀名。

参数

 

imagetype

IMAGETYPE_XXX 系列常量之一。

include_dot

是否在后缀名前加一个点。默认是 TRUE

<?php
// 创建图像实例
$im imagecreatetruecolor(100100);

// 保存图像
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 类型

说明

string image_type_to_mime_type ( int $imagetype )

image_type_to_mime_type() 函数可以判断一个 IMAGETYPE 常量的 MIME 类型。

Example #1 image_type_to_mime_type (file)

<?php
header("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