Ich möchte Bildauflösung (DPI) eines Bildes (JPEG, PNG, SVG, GIF) abrufen, ohne zu verwenden PHP-Erweiterung (wie imageMagick). Ich suchte überall, aber ich konnte keine perfekte Lösung finden. Ich habe versucht, unter Code (bekam von link)Abrufen der Bildauflösung (DPI) eines Bildes (JPEG, PNG, SVG, GIF) ohne Verwendung einer PHP-Erweiterung
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));
}
Aber ich bin nicht den richtigen horizontalen und vertikalen DPI bekommen. Zum Beispiel habe ich ein Bild mit 96dpi und 96dpi verwendet, aber ich habe (100,100). Und diese Funktion ist nur für JPEG-Dateiformate.
Auflösung und DPI sind zwei verschiedene Tiere. – apokryfos
Die DPI eines SVG-Bildes ist unendlich. –