BMP: Druckgröße (DPI) auslesen mit PHP

(Kommentare: 0)

Im Web kursieren Code-Teile und Klassen in PHP, mit denen man Bilddateien im Windows-BMP-Format auslesen kann, was ich aber nicht gefunden habe, ist, wie ich an die Druckgröße herankomme (DPI, dots per inch). Hier eine Lösung.

Die Lösung ergänzt die Lösung, die in der PHP-Online-Dokumentation  zu finden ist unter imagecreatefromwbmp().

<?php
function imagecreatefrombmp($p_sFile)
{
// ...
// ... insert after the lines where you get width and height...

// Get the horz. resolution in pixel per meter, 4 bytes
$dpix = hexdec($header_parts[39]. $header_parts[38]) * 0.0254;

// Get the vert. resolution in pixel per meter, 4 bytes
$dpiy = hexdec($header_parts[43]. $header_parts[42]) * 0.0254;

// ... rest of the code...

return ($image, $dpix, $dpiy);
}
?>


Zurück

Kommentare

Einen Kommentar schreiben