PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : thumbs


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

Damir
28.08.2006, 14:18:46
Hi,

schoener Programmcode;-)

Du musst nur eine Abfrage in dem Ordner machen wo die Thumbs liegen... also mit:

if(file_exists($fileThumb))
return false;


Damir

Indyk
28.08.2006, 14:40:03
danke, aber ist nicht von mir

Du musst nur eine Abfrage in dem Ordner machen wo die Thumbs liegen... also mit:

nun, so weit bin ich mit meinen php kenntnissen auch (- ;
der witz an der methode ist ja eigt. das keine dateien erzeugt werden
sondern auf der create_thumbs.php ein bild erstellt wird und mit <img> eingebettet auf einer anderen seite dargestellt wird.

Damir
28.08.2006, 15:20:03
danke, aber ist nicht von mir
ich weiss, der ist von mir:-)

Aber zurueck, hast recht... also wirst du damit wohl leben muessen oder die Bilder abspeichern, also die Thumbs und dann nur auf diese zugreifen.

Indyk
28.08.2006, 15:32:10
hehe
na dann gebe ich dir dein kompliment gerne zurück (- ;

ok dann danke ich dir für dein zeit,
schade ich hatte gehoft einen weg gefunden zu haben
ohne lässtige minibilder auf dem server haben zu müssen.