2011-05-05 96 views
5

可能重複:
Get/set DPI with PHP GD/Imagick?如何檢查照片DPI與PHP

有沒有一種可能的方法來檢查照片dpi,採用PHP。我有300 dpi和72 dpi的照片。但想要自動計算dpi的方法。

+1

找到它的JPEG:http://stackoverflow.com/questions/262090/find-jpeg-resolution-with-php/262117#262117 – Slava 2011-05-05 07:15:34

回答

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)); 
} 

然後打印陣列或做它你想要的。

+4

有趣的輸入!但是這種方法適用於哪種文件類型? – SquareCat 2012-11-16 06:26:46

+0

它適用於jpg格式,查看denisb在[bytes.com]的評論(http://bytes.com/topic/php/answers/5948-dpi-php-gd) – 2013-06-15 14:29:49