Indyk
28.08.2006, 13:28:10
sorry für den unklaren topic aber wusste nicht wie ich es euch näher bringen soltle
ich habe folgendes problem, ich habe "große" bilder auf meinem server und für eine übersicht erstelle ich mit diesem code thumbs für das jeweilige bild:
function resizePicture($file, $width, $height){
if(!file_exists($file))
return false;
$info = getimagesize($file);
if($info[2] == 1)
{
$image = imagecreatefromgif($file);
}
elseif($info[2] == 2)
{
$image = imagecreatefromjpeg($file);
}
elseif($info[2] == 3)
{
$image = imagecreatefrompng($file);
}
else
{
return false;
}
if ($width && ($info[0] < $info[1]))
{
$width = ($height / $info[1]) * $info[0];
}
else
{
$height = ($width / $info[0]) * $info[1];
}
$imagetc = imagecreatetruecolor($width, $height);
imagecopyresampled($imagetc, $image, 0, 0, 0, 0, $width, $height,$info[0], $info[1]);
imagejpeg($imagetc, null, 100);
}
$width = 100;
$height = 50;
$file = "../".$_GET['file'];
resizePicture($file, $width, $height);
alles schön und gut, natürlich macht es sinn in einer übersicht, einzelne fotos anzuklicken und sie dann in groß betrachten zu können.
Das mache ich über einen $_GET parameter, und gebe das foto dann neben der übersicht aus.
jedoch wird die seite natürlich dadurch neu geladen, und somit die übersicht ebenfalls neu geladen und das sorgt beim FF für ein eckliges flimmern und beim IE werden alle thumbs neu erzeugt.
Hat jemand eine idee wie ich es machen könnte das Thumbs die bereits erzeugt wurden, nicht nochmal erzeugen lasse?
achja die thumbs werden mit einem <img src="create_thumbs?file=100.JPG"> aufgerufen
danke für eure mühe/zeit
ich habe folgendes problem, ich habe "große" bilder auf meinem server und für eine übersicht erstelle ich mit diesem code thumbs für das jeweilige bild:
function resizePicture($file, $width, $height){
if(!file_exists($file))
return false;
$info = getimagesize($file);
if($info[2] == 1)
{
$image = imagecreatefromgif($file);
}
elseif($info[2] == 2)
{
$image = imagecreatefromjpeg($file);
}
elseif($info[2] == 3)
{
$image = imagecreatefrompng($file);
}
else
{
return false;
}
if ($width && ($info[0] < $info[1]))
{
$width = ($height / $info[1]) * $info[0];
}
else
{
$height = ($width / $info[0]) * $info[1];
}
$imagetc = imagecreatetruecolor($width, $height);
imagecopyresampled($imagetc, $image, 0, 0, 0, 0, $width, $height,$info[0], $info[1]);
imagejpeg($imagetc, null, 100);
}
$width = 100;
$height = 50;
$file = "../".$_GET['file'];
resizePicture($file, $width, $height);
alles schön und gut, natürlich macht es sinn in einer übersicht, einzelne fotos anzuklicken und sie dann in groß betrachten zu können.
Das mache ich über einen $_GET parameter, und gebe das foto dann neben der übersicht aus.
jedoch wird die seite natürlich dadurch neu geladen, und somit die übersicht ebenfalls neu geladen und das sorgt beim FF für ein eckliges flimmern und beim IE werden alle thumbs neu erzeugt.
Hat jemand eine idee wie ich es machen könnte das Thumbs die bereits erzeugt wurden, nicht nochmal erzeugen lasse?
achja die thumbs werden mit einem <img src="create_thumbs?file=100.JPG"> aufgerufen
danke für eure mühe/zeit