Hi !
Ich habe nun schon seit längerem ein Problem mit meinem Thumbnail script ... und zwar - das wenn ich das entsprechende bild aufrufe - irgendwie das bild neu geladen wird - nur weiss ich jetzt nicht ob es am cache liegt - oder an was anderem .. und ... da ich leider gerade n bisl unter zeutdruck stehe (und in diesem bereich 0 ahnung habe) ... wärs echt nice von euch wenn ihr euch das mal anschauen koenntet und mir sagen koenntet - wieso das bild denn jetzt genau immer neu geladen wird - und wie ich das evtl ausbessern kann --- VIELEN DANK !
thumb.php :
aufgerufen wird das dann ugf so :
oder so :
- falls ihr sonst noch irgendwas merkwürdiges entdeckt - bitte sagts mir - thx !
greetz subabrain
Ich habe nun schon seit längerem ein Problem mit meinem Thumbnail script ... und zwar - das wenn ich das entsprechende bild aufrufe - irgendwie das bild neu geladen wird - nur weiss ich jetzt nicht ob es am cache liegt - oder an was anderem .. und ... da ich leider gerade n bisl unter zeutdruck stehe (und in diesem bereich 0 ahnung habe) ... wärs echt nice von euch wenn ihr euch das mal anschauen koenntet und mir sagen koenntet - wieso das bild denn jetzt genau immer neu geladen wird - und wie ich das evtl ausbessern kann --- VIELEN DANK !
thumb.php :
PHP-Code:
<?php
$bild = $_GET["bild"];
$size = $_GET["size"];
//keine externen Dateien einbinden
$bild = str_replace("://","",$bild);
$filename = $bild;
//maximale größe des ausgabefeldes
if(!empty($size))
{
$size = explode('x',$size);
$width = $size["0"];
$height = $size["1"];
}
else
{
$width = 100;
$height = 100;
}
//Neue Größe ..
list($width_orig, $height_orig) = getimagesize($filename);
if ($width && ($width_orig < $height_orig)) {
$width = ($height / $height_orig) * $width_orig;
} else {
$height = ($width / $width_orig) * $height_orig;
}
//Neues Bild ..
$image_p = imagecreatetruecolor($width, $height);
//schauen ob jpeg, jpg oder gif - wegen MIME probelme - über substr ...
if( substr(strrchr($bild, "."), 1) == 'jpg' || substr(strrchr($bild, "."), 1) == 'jpeg')
{
$image = imagecreatefromjpeg($filename);
}
elseif( substr(strrchr($bild, "."), 1) == 'gif' )
{
$image = imagecreatefromgif($filename);
}
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
//der header ist an die Ausgabe angepasst
header("content-type: image/jpeg");
//Ausgabe als jpeg Bild
imagejpeg($image_p, null, 100);
?>
PHP-Code:
<?php echo "<img src=\"thumb.php?bild=bla.jpg\">"; ?>
PHP-Code:
<?php echo "<img src=\"thumb.php?bild=bla.jpg&size=50x50\">"; ?>
EDIT:
oder natürlich auch so :
<img src="thumb.php?bild=bla.jpg">
- falls ihr sonst noch irgendwas merkwürdiges entdeckt - bitte sagts mir - thx !
greetz subabrain
Kommentar