Archiv verlassen und diese Seite im Standarddesign anzeigen : Frage zum Kochbuch: Vorschaubilder erstellen
Hallo zusammen,
ich habe ein Frage zu dem o.g. Script, denn ich finde es ziemlich schön und würde es gern nutzen, aber es funktioniert nicht so richtig bei mir.
Vermutlich liegt es daran, dass es kein direkter Link auf ein Bild ist:
>Guckst du hier, so sieht der Link aus< (http://links.pictures.aol.com/pic?id=9dd0t4iBgXeWEfIAKF3pB3PtO3pogDfzsF1Uv4xQp5Fd3Ig=&size=m)
Kann man das Script irgendwie modifizieren, dass es doch geht, dass ich das Beispielbild als Vorschau verkleinern kann?
Danke
Robert
PS. Auf dem Bild ist meine Tochter, süss gell...
|Coding
24.01.2007, 21:33:30
Hi!
Das kleine Problem was hier jetzt jeder hat, ist das keiner weis wie Du jetzt vorgegangen bist. Vielleicht kannst Du deinen code mit posten, dann kann man Dir vielleicht auch helfen.
Ach so, ja klar.
Vom Prinzip her habe ich einfach das Script übernommen.
Ist ja sozusagen fertig.
<?php
function resizePicture($file, $width, $height) {
if(!file_exists($file)) return false;
header('Content-type: image/jpeg');
$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])) //hoch
{
$width = ($height / $info[1]) * $info[0];
}
else //quer
{
$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 = 200;
$height = 150;
resizePicture($_GET['file'], $width, $height);
?>
Das Ganze habe ich dann testweise aufgerufen mit:
www.myhome.de/create_thumb.php?http://links.pictures.aol.com/pic?id=9dd0t4iBgXeWEfIAKF3pB3PtO3pogDfzsF1Uv4xQp5Fd3Ig=&size=m
Ergebnis leere Seite.
Aber wie schon gesagt, ist es halt keine direkter Link auf ein Bild, wenngleich bei Aufrufen des Links das Bild und nur das Bild angezeigt wird.
Vielen Dank für die Mühe.
Robert.
PS. Warum ist eigentlich das CODE-Fenster so winzig? Das ist recht unpraktisch.
Andes
25.01.2007, 13:42:47
In dem Script werden die Parameter 'file, width und height' verlangt. Diese übergibst du aber nicht bei deinem Aufruf. Das Script wird dann aber auch nicht starten, da es bei file_exists() scheitert. Damit kann man keine entfernten Dateien auf ihre Existenz prüfen. Die Übergabe des Parameters 'size' würde als eigene Variable angesehen. Dein Aufruf müsste dann so aussehen.
www.myhome.de/create_thumb.php?file=http://links.pictures.aol.com/pic?id=9dd0t4iBgXeWEfIAKF3pB3PtO3pogDfzsF1Uv4xQp5Fd3Ig=&size=m
$width = 200;
$height = 150;
resizePicture($_GET['file'].'&size='.$_GET['size'], $width, $height);
Funktioniert. Klasse. Danke.
Robert
PS. Und es hat sich jemand schon der Code-Box angenommen, so kann mans besser lesen.
Damir
26.01.2007, 12:37:53
PS. Auf dem Bild ist meine Tochter, süss gell...
Ja, ist wirklich süß... Aber meinnst du nicht auch das sie noch viel zu jung ist um ganz alleine an der Bar zu sitzen;-)) Fängt ja früh an:-))
vBulletin® v3.8.3, Copyright ©2000-2012, Jelsoft Enterprises Ltd.