PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : exif_thumbnail - Anzeige des Bildes



Iggi
07-03-2003, 17:52
Ich komme zur Zeit bei folgendem Problem nicht weiter - kurz zur Übersicht das Skript:

<html>
<head></head>
<body>
<?php
$image = exif_thumbnail("./fotos/9.jpg");
echo($image);
imagejpeg($image);
?>
</body>
</html>

Die Ausgabe mit echo zeigt den korrekten Inhalt des Thumbnails an - natürlich als Text. Wenn ich versuche, den Inhalt von $image mit imagejpeg auszugeben, ernte ich folgende Fehlermeldung:
Warning: imagejpeg(): supplied argument is not a valid Image resource in /home/www/web194/html/test.php on line 7

Ich vermute, daß ich die Art des Inhalts irgendwie angeben muß - allerdings habe ich nirgends Informationen darüber gefunden, wie das zu machen ist. Weiß jemand Rat, wie ich das Bild anzeigen kann?

Iggi

Gaert
07-03-2003, 20:40
Hallo!

Ich denke du willst einen Thumbnail von einem JPEG erstellen, richtig?
Dann ist es vollkommener Quatsch, dass du das in HTML einbettest!

Der richtige Ansatz wäre das hier:


<?php
header("Content-type: image/jpeg");
$image = exif_thumbnail("./fotos/9.jpg");
echo($image);
?>


Etwas anderer Ansatz, aber auch interessant:
http://www.mrunix.de/forums/showthread.php?s=&threadid=30771

Iggi
07-03-2003, 21:13
Hallo Gaert,

vielen Dank für Deine Antwort! Genau, das Ziel ist es, die Thumbnails aus den JPEG-Bildern auszulesen. Der Code funktioniert soweit auf einwandfrei, allerdings möchte ich ja mehrere Bilder nebeneinander darstellen (wie bei einer Gallerie die Vorschaubilder).
Allerdings habe ich ja mit header("Content-type: image/jpeg"); angegeben, daß das gesamte Dokument ein JPEG-Bild ist. Wie schaffe ich es dann, mehrere solcher Bilder nebeneinander auszugeben?

Gaert
07-03-2003, 22:59
Hallo Iggi,

Du verfolgst ein falsches Konzept...
In Webseiten werden ja Bilder nicht eingebettet, wie du es ursprünglich versucht hast, sondern Verweise auf Dateien erzeugt.

Nimm am besten folgenden Code und speicher das ganze als image.php



<?php
header("Content-type: image/jpeg");
$image = exif_thumbnail("./fotos/".$_GET['pic'].".jpg");
echo($image);
?>


In deiner HTML Seite bindest du das ganze dann im image Tag ein:


<HTML>
<HEAD>
<TITLE>Meine Gallery</TITLE>
</HEAD>
<IMG SRC="image.php?pic=1" /><BR />
<IMG SRC="image.php?pic=2" /><BR />
<IMG SRC="image.php?pic=3" /><BR />
<IMG SRC="image.php?pic=4" /><BR />
...
</HEAD>


Hoffe das hilft dir weiter...

Iggi
08-03-2003, 09:59
Hallo Gaert,

vielen Dank für Deine Hilfe - jetzt weiß ich, wo mein Denkfehler lag. Inzwischen funktioniert alles so, wie ich mir das vorstelle.

Danke nochmal!
Iggi