DPI eines Bildes in PHP auslesen

Posted by garkeinplan | Posted in PHP | Posted on 13.09.2010 13:06-

1

Gerade eben habe ich eine Funktion gefunden mit der es möglich ist die DPI eines Bildes per PHP auszulesen.
Und das schönste daran ist das man weder die GD-Libary noch ImageMagick braucht.

 

Und so sieht die Funktion aus:

function get_dpi($filename){

    // open the file and read first 20 bytes.
    $a = fopen($filename,'r');
    $string = fread($a,20);
    fclose($a);

    // get the value of byte 14th up to 18th
    $data = bin2hex(substr($string,14,4));
    $x = substr($data,0,4);
    $y = substr($data,4,4);
    return array(hexdec($x),hexdec($y));

}
 

Die Funktion funktioniert allerdings nicht bei Bildern von einer Digitalkamera…
Wenn man z.B. ein Bild in Photoshop erstellt kann man die exakten DPI auslesen.

Und natürlich gibt es auch wie immer ein Stück Sample Code dazu:

print_r(get_dpi2('filename.jpg'));

Comments posted (1)

Ist sehr gut deine Funktion. Geht allerdings nur für jpg Bilder. Bei png bekomme ich einen Wert wie “17490″ raus, was immer der bedeutet. Aber trotzdem extremst hilfreich deine Funktion.

MfG

Write a comment

*