phpbar.de logo

Mailinglisten-Archive

[php] Aufloesung einer Grafikdatei ermitteln

[php] Aufloesung einer Grafikdatei ermitteln

Yannik Hampe yannik at cipher-code.de
Don Jun 21 10:57:22 CEST 2007



Simon Bienlein wrote:
> Hallo Yannik,
> 
> Ein Kunde möchte, dass die Qualität der hochgeladenen Grafikdateien
> anhand der DPI beurteilt wird. Dem Anwender soll eine grobe Einstufung
> gegeben werden, wie gut sich die Datei für den Druck auf eine bestimmte
> Größe eignet.

Die DPI sagt aber über die Qualität leider überhaupt nichts aus. Da kann
alles drinstehen. Es wäre besser die Auflösung zu nehmen...
Aber gut... wenn er das unbedingt will...
> 
>> In JPG werden die DPI-Informationen in den Bytes 15 und 16
>> gespeichert. So kommst du damit an die DPI-Information in JPEGs...
>> Ungetestet:
> 
> Vielen Dank für deine Funktion und die detailierten Infos über das
> Grafikformat. So tief bin ich da nicht eingestiegen. Hier Meine
> Test-Datei
> 
> <?php
> function jpgDPI($dateiname)
> {
>   $datei = fopen($dateiname, 'r');
>   fseek($datei,0xF,SEEK_SET);
>   $size =unpack('n',fread($datei,2));
>   fclose($datei);
>   return $size;
> }
> $r = jpgDPI("test.jpg");
> print_r($r);
> ?>
> 
> Das Resultat sieht so aus:
> 
> Array
> (
>     [1] => 18432
> )

'tschuldigung... Das muss ein 'v' sein statt einem 'n' bei unpack().

Yannik

php::bar PHP Wiki   -   Listenarchive