Potrzebuję zrobić miniaturki. Tylko, że czegoś nie rozumiem w funkcji imagecopyresized. Ucinam część zdjęcia potem jest skalowane i w wyniku tego otrzymuje zmniejszone zdjęcie, ale z ciemnym polem po prawej stronie ( to zdjęcie ma $width > $height). Co zrobić, żeby nie było tego czarnego kawałka ?
$img = imagecreatefromjpeg('zdjecie.jpg'); $dest_width = 400; $dest_height = 400; $mini = imagecreatetruecolor($dest_width, $dest_height); if($width > $height) { $x = ($width - $height) / 2; $y = 0; } elseif($width < $height) { $x = 0; $y = ($height - $width) / 2; } imagecopyresized($mini, $img, 0, 0, $x, $y, $dest_width, $dest_height, $width, $height); $photo = imagejpeg($mini, null, 90);
Tak to wygląda:
http://www.fotoload.pl/index.php?id=89abc0...5f458cf751be603