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