getimagesize
函数能得到图片的宽度、高度、格式信息。翻遍了手册,没有可以直接获取分辨率的。分辨率(DPI)和像素又没有什么直接的关系,通过宽度、高度转换也不可行。不知道哪位兄弟能有办法解决?分没有了,就剩下这么多,全给了,盼解决....

解决方案 »

  1.   

    图片的高度乘以宽度就是分辨率,这就是它们的关系
    使用getimagesize()函数可以查图片的高度和宽度
      

  2.   

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

  3.   

    <?php
    list($width, $height, $type, $attr) = getimagesize("img/flag.jpg");
    echo "<img src=\"img/flag.jpg\" $attr>";
    ?>
    返回一个具有四个单元的数组。
    索引 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 新加的 IMAGETYPE 常量对应
    索引 3 是文本字符串,内容为“height="yyy" width="xxx"”,可直接用于 IMG 标记。(如上文例子)如果你只需要宽和高则
    <?php
    list($width, $height, $type, $attr) = getimagesize("img/flag.jpg");
    $pic_w=$width;
    $pic_h=$height;
    ?>
      

  4.   

    楼主说的分辨率不是图片的高宽。
    用EXIF扩展应该可以完整获取。
      

  5.   

    getimagesize()函数可以查图片的高度和宽度
      

  6.   

    如果是在windows平台下可以用调用gflax组件(需要去下载一个)来获取。linux则不清楚了。
      

  7.   

    我指的分辨率不是 像素,像宽、高什么的,这些都不是,宽、高的单位是px,我要的分辨率是 PDI,这个词在设计领域比较重要,他是影响打印效果的一个值。getimagesize()是如此常用的一个函数,我当然是知道的。
    4楼LuciferStar的说法:
    用EXIF扩展应该可以完整获取。这个我测试过了,确实可以获取,但仅限于部分图片、JPG\TIF格式。并且还要要求JPG\TIF图像内容中的头信息包含分辨率。至今未找到一个合适的方法。暂时先不结贴,在等一下,看看有没有高人,先感谢楼上各位
      

  8.   

    加载php_imagick_st-Q8.dll
    <?php
    $image=new Imagick("1.jpg");
    $array=$image->getImageResolution(); // 返回图像分辨率,X和Y轴信息
    print_r($array);
    ?>
    将输出Array ( [x] => 300 [y] => 300 )
    详情请参考http://topic.csdn.net/u/20101221/15/3bee2e29-2979-4d88-a8df-847664a76163.html
      

  9.   

    getimagesize 得到的是图片的以像素为单位的高度和宽度
    PDI 是指在单位长度中科容纳的像素数量这是两个不同的概念,请不要混淆了
      

  10.   

    这些东西都得看第三方支持的。
    装个 ImageMagick 试试,反正这东西一直比gd 库好使。
      

  11.   

    这里有个手册,有时间请楼主细看一下。
    http://php.net/manual/en/book.imagick.php
      

  12.   

    都得要文件头里有, 这个PDI不属于图片自有属性, 和高/宽什么的不同