Witam. Stworzyłem funkcję do tworzenia miniaturek. Raz działa poprawnie, innym razem wcale nie działa. Co jest nie tak? Wywala błąd informujący o niepoprawnych argumentach funkcji imagejpeg(); Proszę o pomoc . poniżej zamieszczam kod.
$szerokosc=200;
$obrazek=skaluj($adres, $szerokosc);
$lokalizacja_miniaturki= '/tmp_bestcar/miniaturki' . $adres;
header('Content-type: image/jpeg');
imagejpeg($obrazek,$lokalizacja_miniaturki);
// oraz funkcja do minimalizacji
function skaluj($adres, $szerokosc)
{
// funkcja obsługuje również adresy internetowe jak http i ftp
$pobierz = @file_get_contents($adres);
$src = @imagecreatefromstring($pobierz);
if (!$pobierz or !$src ) return false;
unset($pobierz);
$pic_width = imagesx($src);
$pic_height = imagesy($src);
if (($szerokosc == $pic_width) or ($szerokosc == null)) return $src;
$mini_width = $szerokosc;
$mini_height = round($szerokosc * ($pic_height/$pic_width));
$mini = imagecreatetruecolor($mini_width, $mini_height);
imagecopyresampled($mini, $src, 0, 0, 0, 0, $mini_width, $mini_height, $pic_width, $pic_height);
return $mini;
imagedestroy($mini);
}