如何使用PHP检查照片DPI

如何使用PHP检查照片DPI,php,resolution,dpi,Php,Resolution,Dpi,可能重复: 是否有一种可能的方法可以使用php检查照片dpi。我有300张dpi和72张dpi照片。但是需要一种自动计算dpi的方法。现在检查已经太迟了,但我认为您正在寻找,如果您需要更改dpi 我认为GD不可能做到这一点,我相信它可以将所有图像“转换”为72 dpi。如果您希望它而不使用Imagick或GD库。 我一直在努力解决这个问题,既然我找到了它,就给你 function get_dpi($filename){ $a = fopen($filename,'r'); $s

可能重复:


是否有一种可能的方法可以使用php检查照片dpi。我有300张dpi和72张dpi照片。但是需要一种自动计算dpi的方法。

现在检查已经太迟了,但我认为您正在寻找,如果您需要更改dpi


我认为GD不可能做到这一点,我相信它可以将所有图像“转换”为72 dpi。

如果您希望它
而不使用Imagick或GD库
。 我一直在努力解决这个问题,既然我找到了它,就给你

function get_dpi($filename){
    $a = fopen($filename,'r');
    $string = fread($a,20);
    fclose($a);

    $data = bin2hex(substr($string,14,4));
    $x = substr($data,0,4);
    $y = substr($data,4,4);

    return array(hexdec($x),hexdec($y));
}

然后打印数组,或者根据需要使用它。

找到JPEG格式的数组:有趣的输入!但这种方法适用于哪些文件类型?它适用于jpg格式,看看denisb在Hello那里的评论,我通过Photoshop创建了一个300DPI的JPEG,但上面的函数返回42 DPI。