如何使用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。