我想檢索圖像(JPEG,PNG,SVG,GIF)的圖像分辨率(DPI) PHP擴展(如imageMagick)。我到處搜索,但我找不到完美的解決方案。我想下面的代碼(從link GOT)在不使用任何PHP擴展的情況下檢索圖像(JPEG,PNG,SVG,GIF)的圖像分辨率(DPI)
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,0,4);
return array(hexdec($x),hexdec($y));
}
但我沒有得到正確的水平和垂直DPI。例如,我使用了96dpi和96dpi的圖像,但我獲得了(100,100)。此功能僅適用於JPEG文件格式。
分辨率和DPI是兩個不同的野獸。 – apokryfos
SVG圖像的DPI是無限的。 –