BMP: Druckgröße (DPI) auslesen mit PHP
20.12.2009 11:56 von webdecker
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().
Die Lösung ergänzt die Lösung, die in der PHP-Online-Dokumentation zu finden ist unter imagecreatefromwbmp().
<?php
public 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);
}
?>
Einen Kommentar schreiben