• 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传输的不仅是普通的文本,而变得丰富多彩。
  • 相关阅读:
    Styling a Flex Button control using embedded fonts(转载)
    ArcSDE Administration Command Reference (来自ARCGIS官方)
    FlexPaper_1.2.1.swc——Flex在线显示PDF文档(使用FlexPaper)感悟
    SDE数据的备份与恢复(转载)
    C#中将dll汇入exe,并加壳(转载)
    WEB页面导出为EXCEL/WORD文档的方法 (转载)
    Property Manager Updated 1.0.0.4 小工具介绍(转载)
    Openbravo 3.0安装过程简述
    Installing "uuidossp" library in Postgres 9.1
    BindingSource的事件触发顺序
  • 原文地址:https://www.cnblogs.com/zaoa/p/9377465.html
Copyright © 2020-2023  润新知