PDA

Vollstndige Version anzeigen : Thumbnails dynamisch erstellen


nino
23-05-2004, 02:11
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"> ?

nino
25-05-2004, 15:39
oh, ich dachte, dass imagejpeg($image1,"",60); das bild direkt wie ein echo-befehl ausgibt. stimmt das etwas nicht?

nino

chris17
25-05-2004, 16:39
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

nino
25-05-2004, 21:33
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

meikel
26-05-2004, 02:28
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)"

nino
26-05-2004, 15:52
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.

meikel
26-05-2004, 18:26
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."

nino
26-05-2004, 18:47
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

chris17
27-05-2004, 10:26
Moin,

liegt's vielleicht an dem Slash?

$image = imagecreatefromjpeg("http://www.xxx.xx/xxx/".$dateiname);

Grsse

nino
28-05-2004, 16:18
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