Das Problem ist, dass die Qualität der erstellten Grafiken eher bescheiden ist, verglichen mit einem in GIMP umgerechneten Bild.
Hier mal der betreffende Quelltext:
if (copy($_FILES["file"]["tmp_name"], "../imgs/".$filename)) {
// Erzeugen eines neuen Bildes im Speicher
$imgA = imagecreatefromjpeg("../imgs/".$filename);
// Ausmaße der Originaldatei
$img_size = getimagesize("../imgs/".$filename);
// Breite
$width = $img_size[0];
// Höhe
$height = $img_size[1];
// resize
if ($width > $height) {
$new_width = 128;
$new_height = $height * 128 / $width;
} else {
$new_width = $width * 128 / $height;
$new_height = 128;
}
// Zeiger auf das neue Bild
$imgB = ImageCreateTrueColor(128,128);
// weiss
$white = ImageColorAllocate ($imgB, 255, 255, 255);
imagefill($imgB, 0, 0, $white);
// Ausgangskoordinaten
$dst_x = (128 - $new_width) / 2;
$dst_y = (128 - $new_height) / 2;
// kopieren in das neue Bild
imagecopyresized($imgB, $imgA, $dst_x, $dst_y, 0,0, $new_width, $new_height, $width, $height);
// erzeugen der neuen Bilddatei
imagejpeg($imgB, "../imgs/tn/tn_".$filename, 90);
}
Eventuell weiß jemand Mittel und Wege, diese Prozedur besser durchzuführen, oder kennt Parameter, um qualitativ was rauszukitzeln oder was weiß ich. Bin wie immer für jeden Hinweis dankbar.
Dieser Beitrag wurde von axx bearbeitet: 25. März 2006 - 18:09

Hilfe
Neues Thema
Antworten

Nach oben


