[PHP] dpi verbessern?

keymaker

Active member
ID: 72745
L
29 September 2007
34
0
Hi Leute,
gibt es eine Möglichkeit per PHP die DPI eines Bildes zu verbessern?

Danke im voraus.
Gruss
Steffen
 
Gegenfrage:

Gibt es überhaupt eine effektive Möglichkeit, die DPI eines Bildes zu verbessern? Alles, was Du erreichen kannst, ist eine Skalierung, was aber eine Interpolierung der Bilddaten erreichen kannst. Du kannst keine Informationen erzeugen, wo keine sind.
 
hmm okay,

folgendes, wenn ich ein Bild hochlade, verkleinere ich das Bild mit PHP.
Wenn das Bild über 1200 x XXX hat verkleinere ich es auf 800x600.

Komischerweiße erreiche ich nicht die 150dpi. Ich brauche für ein anderes Projekt 150dpi.

Verkleinere das Bild so:

PHP:
$file = getimagesize("images/work/".$neuerdateiname);
             $breite = $file[0];
             $hoehe = $file[1];
             
if($breite > "800")
{
$neue_breite = 800;
$neue_hoehe = round(($hoehe/($breite/$neue_breite)),0);
// Grafikbearbeitungsteil
$altesBild = ImageCreateFromJPEG("images/work/".$neuerdateiname);
$neuesbild = imagecreatetruecolor($neue_breite, $neue_hoehe);
imagecopyresampled($neuesbild, $altesBild, 0, 0, 0, 0, $neue_breite, $neue_hoehe, $breite, $hoehe);
imagejpeg($neuesbild , "images/".$neuerdateiname);         
imagedestroy($neuesbild);
}
else
{
copy($verschieben."/work/".$neuerdateiname, $verschieben."/".$neuerdateiname);
}

oder gibt es noch eine bessere Möglichkeit?
 
ist richtig. aber: DPI ist nur eine andere "Einheit" als die Angabe 800x600, die naemlich gesamtzal der Pixel bezeichnet.
indem du die gesamtanzahl der Pixel veringerst (von 1200 auf 800 bspw.) verringerst du natuerlich auch die Pixelanzahl pro Inch...

[NACHTRAG] laut wikipedia 8artikel:DPI) kannst du in den Dateikoepfen der bekanntesten Bildforemate eine Angabe zur realtiven AUfloesung angeben.
vllt suchtest du das. brauchste nurnoch die aufbauschemata der formate.