Witam mam taki problem często uzywam takiego ksiązkowego skrypty do skalowania zdjęć
<?php
$obrazek = $_REQUEST['obrazek'];
$max_szerokosc = $_REQUEST['max_szerokosc'];
$max_wysokosc = $_REQUEST['max_wysokosc'];
if (!$max_szerokosc)
$max_szerokosc = 80;
if (!$max_wysokosc)
$max_wysokosc = 60;
$szerokosc = $rozmiar[0];
$wysokosc = $rozmiar[1];
$wspolczynnik_x = $max_szerokosc / $szerokosc;
$wspolczynnik_y = $max_wysokosc / $wysokosc;
if ( ($szerokosc <= $max_szerokosc) && ($wysokosc <= $max_wysokosc) ) {
$nowa_szerokosc = $szerokosc;
$nowa_wysokosc = $wysokosc;
}
else if (($wspolczynnik_x * $wysokosc) < $max_wysokosc) {
$nowa_wysokosc = ceil($wspolczynnik_x * $wysokosc); $nowa_szerokosc = $max_szerokosc;
}
else {
$nowa_szerokosc = ceil($wspolczynnik_y * $szerokosc); $nowa_wysokosc = $max_wysokosc;
}
$zrd = ImageCreateFromJpeg($obrazek);
$prz = ImageCreateTrueColor($nowa_szerokosc,$nowa_wysokosc);
Imagecopyresampled($prz, $zrd, 0, 0, 0, 0,
$nowa_szerokosc,$nowa_wysokosc,$szerokosc,$wysokosc);
header('Content-type: Image/jpeg'); ImageJpeg($prz, null, -1);
ImageDestroy($zrd);
ImageDestroy($prz);
?>
Wszystko działa dobrze do czasu wgrania zdjęcia o bardzo wielkiej rozdzielczości wtedy miniaturka wogle się nie wyświetla czy istnieje jakieś rozwjązanie tego problemu ? i która to funkcja nieradzi sobie z tak dużą rozdzielczością?
Ten post edytował patryczakowy 22.10.2008, 19:28:04
Sztuką jest widzieć to czego nie widać.