pgm_stephan
Mitglied
Neuling
Dabei seit: 15.09.2009
Herkunft: Deutschland
Posts: 8
|
Hi ich möchte mit PHP bilder auf die Page bringen, habe auch schon viel in Foren gelesen und Beispiele probiert. Ich habe folgendes Problem:
Sobald vor der Zeile mit dem imagecreate (egal welche Variante) irgend etwas anderes steht (hier ein einfaches echo)
echo "Bild:";
$image = imagecreatefromjpeg("pic01.jpg");
imagejpeg($image);
imagedestroy($image);
erhalte ich im Brauser nur eine Fehlermeldung, wie diese:
Bild:ÿØÿàJFIFÿþ>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality ÿÛC $.' ",#(7),01444'9=82<.342ÿÛC 2!!2222222222222222222...und so weiter...
der Code ohne echo:
$image = imagecreatefromjpeg("pic01.jpg");
imagejpeg($image);
imagedestroy($image);
funktioniert, macht ja aber keinen Sinn, wenn noch andere Dienge dargestellt werden sollen. Kann mir jemand helfen, woran das liegt?
Danke Stephan
|
|
|
| 08.02.2010, 12:39 |
Profil |
PM |
E-Mail
|
Gast
|
Das wird so auch nicht funktionieren.
Der Browser weiss in dem Fall nicht, dass es sich um ein Bild handelt, und gibt dir einfach die Codierung des Jpg's aus.
Ich würd bei imagejpeg als zweiten parameter den dateinamen angeben und den dann mit nem img tag ausgeben lassen.
|
|
|
| 08.02.2010, 15:42 |
|
Andavos
Administrator
Foren-Gott
Dabei seit: 30.11.2003
Herkunft:
Posts: 5502
|
Hallo,
natürlich macht das zweite Beispiel ohne echo Sinn.
Mit imagejpeg sendest du das Bild an den Browser, so als ob du url.de/bild.jpg dir angucken würdest.
Ein "Bild:" davor zerstört aber das JPG Format.
Um mehrere sachen auszugeben musst du das ganz normale img Tag benutzen und deine Bilder irgendwo anders generieren lassen
|
www.php-einfach.de, PHP lernen leicht gemacht
Post wurde schon 1x editiert, das letzte mal am 08.02.2010 um 20:27 von Andavos
|
|
| 08.02.2010, 20:26 |
Profil |
PM |
Homepage |
E-Mail
|
pgm_stephan
Mitglied
Neuling
Dabei seit: 15.09.2009
Herkunft: Deutschland
Posts: 8
|
Danke für die Antworten!
Das würde ja aber bedeuten, ich muss für jedes Bild, welches ich ausgeben will eine eigene php-datei erzeugen. ...und wie geht das dann dynamisch? ich möchte eigentlich Bilder in ein Unterverzeichnis kopieren, php diese suchen lassen und als Thumbnails mit einem automatisch aufgemaltem Wsserzeichen ausgeben lassen. ...noch mit einer anklick - funktion für die Darstellung in groß.
Wie geht das? - Wo kann ich verständliche Beispiele finden?
|
|
|
| 10.02.2010, 13:12 |
Profil |
PM |
E-Mail
|
spooooongq
Mitglied
Sehr guter User
Dabei seit: 27.02.2009
Herkunft: nähe stuttgart
Posts: 792
|
du musst nicht für jeden thumb eine eigene datei erstellen.
das geht ganz gut per id, also du bindest zb dein bild mit
src="phpbild.php?id=5" ein.
in der phpbild.php erstellst du dann pro id jeweils eine ausgabe. die id kannst du durch eine mysql datenbank jagen, die dir sagt, welche id welcher thumb ist.
|
(\__/)
(='.'=)
(")_(")
Das ist Bunny. Kopiere Bunny in deine Signatur
um ihm auf seinem Weg zur Weltherrschaft zu helfen!
Reguläre Ausdrücke(RegEx) Tutorial
meinen namen spricht man: "SCHPONK"
Post wurde schon 1x editiert, das letzte mal am 10.02.2010 um 17:31 von spooooongq
|
|
| 10.02.2010, 17:30 |
Profil |
PM |
Homepage |
E-Mail
|
|
Powered by Command Board 1.0 - Beta 2.0 © 2004-08 PHP-Einfach
|
|