ImageResize - Komme da nicht weiter

BitMan

Erfahrenes Mitglied
Hi Leute,

ich will für ein bilderalbum automatisiert die thumbnails erzeugen.

Folgendes Script hab ich mir erarbeitet:
Code:
function create_thumbnail($img, $nw)
	{
		$fn = basename($img);
		$nh=$nw;
		$is = getimagesize($img);
		$ow = $is[0];
		$oh = $is[1];
		$src = @imagecreatefromjpeg($img);
		$trg = @imagecreatetruecolor($nw,$nh);
		if(!imagecopyresampled($src,$trg,0,0,0,0,$nw,$nh,$ow,$oh))
		{
			imagecopyresized($src,$trg,0,0,0,0,$nw,$nh,$ow,$oh);
		}
		imagejpeg($trg,"gallery/thumbs/$fn",80);

	}
und es erzeugt wunderbare schwarze Miniaturen. Kann mir einer erklären was ich falsch mache?

LG BitMan
 
Code:
bool imagecopyresampled ( resource $dst_image , resource $src_image , int $dst_x , int $dst_y , int $src_x , int $src_y , int $dst_w , int $dst_h , int $src_w , int $src_h )

Du hast source und tagret verwechselt. Du kopierst dein neues leere Bild in das bestehende Bild.

Du solltes nicht $nw und $nh gleichsetzen sondern mit verhältnissen schaffen. Ansonsten verzieht es dir das Bild gar grausem

PHP:
$newSize = 80;
$faktor = $newSize/max($oldH, $oldW);
$newH = $oldH * $faktor;
$newW = $oldW * $faktor;
 
Zuletzt bearbeitet:
oh no... danke... das hätt ich nie gesehen weil ich es in beiden zeilen gleich falsch vertauscht habe.
merci... nun geht es.

ja der skaliereffekt war mir zum testen erst mal egal. lol.

mercie bien.
 
Hab da aber noch ein Problem, bei einigen JPG Dateien wird am ende nur ein schwarzes Thumbnail erzeugt... Woher kann das kommen?
 

Neue Beiträge

Zurück