如何使用PHP检查照片DPI

Fla*_*ash 5 php resolution dpi

可能重复:
使用PHP GD/Imagick获取/设置DPI?

有没有办法用PHP检查照片dpi.我有300 dpi和72 dpi的照片.但想要一种自动计算dpi的方法.

小智 13

如果你想要它without Imagick or GD Library.我正在努力解决这个问题,自从我找到它之后,你就去了.

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));
}
Run Code Online (Sandbox Code Playgroud)

然后打印数组或使用它做你想要的.

  • 有趣的输入!但是这种方法适用于哪种文件类型? (4认同)

Ali*_*xel 2

我现在检查已经太晚了,但我认为您正在寻找Imagick::getImageResolution()以及Imagick::setImageResolution()是否需要更改 DPI。

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