Logo Profil | Mitglieder | Registrieren | Start | Suche


Command Board » Programmierung » PHP & MySQL » imagecreate problem    » Hallo Gast [Login | Registrieren]

Neues Thema | Antworten   

Autor Beitrag
pgm_stephan
Mitglied
Neuling


Dabei seit: 15.09.2009
Herkunft: Deutschland
Posts: 8
     imagecreate problem Zitat | Bearbeiten

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


      Zitat | Bearbeiten

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
      Zitat | Bearbeiten

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
      Zitat | Bearbeiten

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
      Zitat | Bearbeiten

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  
Seiten (1):  1 
Command Board » Programmierung » PHP & MySQL » imagecreate problem   

Neues Thema | Antworten   


Powered by Command Board 1.0 - Beta 2.0 © 2004-08 PHP-Einfach