Vollstndige Version anzeigen : Thumbnails dynamisch erstellen
Ich versuche gerade Thumbnails dynamisch zu erstellen. Hier der Code:
$image = imagecreatefromjpeg("bilder/".$dateiname);
$image1 = imagecreate(200,150);
imagecopyresized($image1,$image,0,0,0,0,200,150,200,150);
header("Content-Type: image/jpeg");
imagejpeg($image1,"",60);
Das einzige was ich aber zu sehen bekomme sind viele Zeilen Sonderzeichen, aber kein Bild.
Danke,
nino
MasterOfPuppets
24-05-2004, 19:43
Wie versuchst du denn dein Bild darzustellen?
Per <img src="code.php"> ?
oh, ich dachte, dass imagejpeg($image1,"",60); das bild direkt wie ein echo-befehl ausgibt. stimmt das etwas nicht?
nino
Hi,
... stimmt das etwas nicht?
Nein, Du speicherst das Skript als "code.php" ab, und rufst es dann wie MasterOfPuppets geschrieben hat auf.
Dein Skript ist nmlich OK.
Gruss
Kann ich dieser code.php dann auch Variablen bergeben?
Bsp.:
bilder.php
...
echo"<IMG SRC="code.php?datei=".$dateiname."">";
...
code.php
<?PHP
$dateiname = $HTTP_GET_VARS['datei'];
$image = imagecreatefromjpeg("http://www.xxx.xx/xxx".$dateiname);
$image1 = imagecreate(200,150);
imagecopymerge($image1,$image,0,0,0,0,200,150,200,150);
header("Content-Type: image/jpeg");
imagejpeg($image1,"",60);
?>
--EDIT------------------------------------------------------------
Ok, es geht nicht, aber wie kann ich dieser "code.php" aus einer schleife heraus denn dann die Bilder bergeben?
nino
Original geschrieben von nino
Kann ich dieser code.php dann auch Variablen bergeben?
Ja.
Das drfte falsch sein:
$image = imagecreatefromjpeg("http://www.xxx.xx/xxx".$dateiname);
"int imagecreatefromjpeg ( string filename)"
Dann mach ich es doch richtig!?!
-----------------------
"int imagecreatefromjpeg ( string filename)"
"imagecreatefromjpeg("http://www.xxx.xx/xxx".$dateiname);"
-----------------------
Ich bergeb doch per "Get" einen String, der den Dateinamen plus Pfad enthlt.
Oder muss ich nur den Dateinamen bergeben? Ich denke nicht, da sie bilddatei nmlich auf einem anderen Server liegt als die php-Dateien.
nino
MasterOfPuppets
26-05-2004, 17:31
Ich weiss nicht, ob das mit anderen Servern funktioniert.
Probier doch einfach mal ein Bild, das auf dem selben Server liegt. So kannst du wenigstens sehen, ob das Script luft.
Original geschrieben von nino
Dann mach ich es doch richtig!?!
-----------------------
"int imagecreatefromjpeg ( string filename)"
"imagecreatefromjpeg("http://www.xxx.xx/xxx".$dateiname);"
-----------------------
Ich nehme meinen Einwand zurck:
"Tip: You can use a URL as a filename with this function if the fopen wrappers have been enabled. See fopen() for more details on how to specify the filename and Appendix J for a list of supported URL protocols."
Ich glaube eher, dass sich das Problem bei der bergabe der Variable versteckt. Im Quellcode der erzeugten Datei steht dann nmlich:
<IMG SRC="code.php?datei=bild.jpg">
nino
Moin,
liegt's vielleicht an dem Slash?
$image = imagecreatefromjpeg("http://www.xxx.xx/xxx/".$dateiname);
Grsse
Nein, da ich per FTP auf die Pfad- und Dateinamen zugreife, beinhaltet die Variable "$dateiname" schon einen Ordnernamen mit einem Slash davor (Bsp.: "/ordner/datei.jpg").
nino
vBulletin v3.0.7, Copyright ©2000-2005, Jelsoft Enterprises Ltd.