• 技术文章 >后端开发 >php教程

    php获取图片信息的方法详解_php技巧

    2016-05-16 20:03:15原创1143
    本文实例讲述了php获取图片信息的方法。分享给大家供大家参考,具体如下:

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

    <?php/* 1.jpg为你想获得其尺寸的图片 */
    $arr = getimagesize("//m.sbmmt.com/m/article/1.jpg");
    /**
     * 这里$arr为一个数组类型
     * $arr[0] 为图像的宽度
     * $arr[1] 为图像的高度
     * $arr[2] 为图像的格式,包括jpg、gif和png等
     * $arr[3] 为图像的宽度和高度,内容为 width="xxx" height="yyy"
     */
    /* 以下两行代码输出的内容都是一样的 */
    echo "";
    echo "";
    ?>
    
    

    获取图片名字,pathinfo()函数,这个也可以获取其他文件的扩展名。

    $a = 'aaaaa.jpg';
    print_r(pathinfo($a));
    
    

    运行结果:

    Array
    (
      [dirname] => .
      [basename] => aaaaa.jpg
      [extension] => jpg
      [filename] => aaaaa
    )
    
    

    补充:自定义函数获取图片信息:

    <?php
    //参数images为图片的绝对地址
    function getImagesInfo(images) {
    img_info = getimagesize(images);
    switch (img_info[2]){
    case 1:
    imgtype = "gif";
    break;
    case 2:
    imgtype = "jpg";
    break;
    case 3:
    imgtype = "png";
    break;
    }
    img_type = imgtype."图像";
    //获取文件大小
    img_size = ceil(filesize(img)/1000)."k";
    new_img_info = array (
    "width"=>img_info[0], //图像宽
    "height"=>img_info[1], //图像高
    "type"=>img_type, //图像类型
    "size"=>img_size //图像大小
    );
    return new_img_info;
    }
    ?>
    
    

    复制代码 代码如下:
    print_r(exif_imagetype("c:/a")); #可以准确判断图片的类型 返回整形 对应图片常量

    希望本文所述对大家php程序设计有所帮助。
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:学习php设计模式 php实现观察者模式(Observer)_php技巧 下一篇:PHP异常处理Exception类_php技巧
    Web大前端开发直播班

    相关文章推荐

    • PHP常用六大设计模式(总结分享)• Composer PHP依赖管理的新时代• 求一段php取值代码• 【php】PHP.ini配置文件中文• php-工厂模式

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网