| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |

27-05-2005, 08:50
|
|
xpulse
Newbie
|
|
Registriert seit: May 2005
Beiträge: 6
|
|
jpeg 6b Plugin
Hallo erstmal
So, ich habe folgendes Problem, ich möchte thumbnails für eine gallery erstellen, das ganze funktionierte auch in einer einfachen php datei einwandfrei. nur sobald ich ein einziges "echo" im dokument habe, gibt er mir irgendeinen unsinnigen code aus. ich hab das nun auf eine zeile eingegrenzt....
PHP-Code:
imagejpeg($black_picture,'', '100');
ohne echo im dokument, funktioniert das einwandfrei, sobald ich nur ein echo "hellou"; drinnen hab, geht nichts mehr.
Nun brauche ich aber die echo funktion, ohne diese komme ich nicht aus...
könnte mir jemand dabei helfen?
danke im voraus
der ganze code:
Code:
PHP-Code:
<?php
function miniature($pict, $dest_pict){
$handle = @imagecreatefromjpeg($pict);
$x=imagesx($handle);
$y=imagesy($handle);
if($x > $y){
$max = $x;
$min = $y;
}
if($x <= $y){
$max = $y;
$min = $x;
}
//$size_in_pixel : Size max of the label in pixel. The size of the picture being
//proportional to the original, this value define maximum size
//of largest side with dimensions of the picture. Sorry for my english !
//Here $size_in_pixel = 100 for a thumbnail.
$size_in_pixel = '100';
$rate = $max/$size_in_pixel;
$final_x = $x/$rate;
$final_y = $y/$rate;
if($final_x > $x) {
$final_x = $x;
$final_y = $y;
}
$final_x = ceil($final_x);
$final_y = ceil($final_y);
$black_picture = imageCreatetruecolor($final_x,$final_y);
imagefill($black_picture,0,0,imagecolorallocate($black_picture, 255, 255, 255));
imagecopyresampled($black_picture, $handle, 0, 0, 0, 0,$final_x, $final_y, $x, $y);
if(!@imagejpeg($black_picture,$dest_pict.'/mini_'.$pict, $size_in_pixel))
imagestring($black_picture, 1, $final_x-4, $final_y-8, ".", imagecolorallocate($black_picture,0,0,0));
//The number is the quality of the result picture
imagejpeg($black_picture,'', '100');
imagedestroy($handle);
imagedestroy($black_picture);
}
$pict = "01.jpg";
$dest_pict = "www/home/dev/new/output";
miniature($pict, $dest_pict);
?>
|

27-05-2005, 09:24
|
|
asp2php
Banned
|
|
Registriert seit: Feb 2004
Beiträge: 11.746
|
|
Re: jpeg 6b Plugin
Zitat:
Original geschrieben von xpulse
nur sobald ich ein einziges "echo" im dokument habe, gibt er mir irgendeinen unsinnigen code aus.
|
wenn du dir mal etwas mehr Mühe gibst, die verwendete Funktion gründlich zu studieren, bevor du sie einsetzst, dann brauchst du nicht zu fragen  . Was macht deiner Meinung nach imagejpeg?
|

27-05-2005, 10:53
|
|
xpulse
Newbie
|
|
Registriert seit: May 2005
Beiträge: 6
|
|
imagejpeg -- Ausgabe des Bildes im Browser oder als Datei *g*
jetzt gehe ich davon aus dass er es im browser ausgibt... nur eben den inhalt des .jpgs,
liege ich da richtig?
doch wie ist das in verbindung mit dem echo zu bringen?
|

27-05-2005, 11:01
|
|
pekka
PHP Master
|
|
Registriert seit: Jun 2001
Ort: Köln
Beiträge: 6.608
|
|
Zitat:
jetzt gehe ich davon aus dass er es im browser ausgibt... nur eben den inhalt des .jpgs,
liege ich da richtig?
|
10 Punkte!
Und was passiert mit einem JPEG, in dessen Code irgendwo mittendrin ein "helou" steht?
|

27-05-2005, 11:07
|
|
xpulse
Newbie
|
|
Registriert seit: May 2005
Beiträge: 6
|
|
es wird nicht mehr so toll funktionieren...
aber wie kommt es dazu wenn ich das ganze so:
echo "hellou";
$pict = "01.jpg";
$dest_pict = "www/home/dev/new/output";
miniature($pict, $dest_pict);
aufrufe?
wie könnte ich das umgehen?
danke für die schnellen antworten!
|

27-05-2005, 11:15
|
|
pekka
PHP Master
|
|
Registriert seit: Jun 2001
Ort: Köln
Beiträge: 6.608
|
|
Du bist völlig auf dem falschen Dampfer! Was willst du denn mit dem Echo?
Zitat:
|
The filename argument is optional, and if left off, the raw image stream will be output directly.
|
Mit der letzten Imagejpeg-Anweisung weist Du PHP an, ein Bild an den Browser auszugeben, und damit wird dein Skript zur Bilddatei.
Wenn Du Text im Bild ausgeben willst, verwende die GD-Textfunktionen; Wenn Du Text im HTML drumrum ausgeben wirst, gib ihn gefälligst auch dort aus (also in der HTML-Seite, die das Bild via <img src=...> einbindet).
|

27-05-2005, 11:19
|
|
xpulse
Newbie
|
|
Registriert seit: May 2005
Beiträge: 6
|
|
ich gebe die ganze html seite mittels php und echo aus, und möchte das bild ja in eine datei speichern, deswegen gebe ich ja einen dateinamen an!
deshalb verstehe ich auch nicht, wieso ich den inhalt des bildes ausgegeben bekomme wenn ich irgendwo im dokument ein echo verwende...
gibt es eine andere möglichkeit außer mit echo texte auszugeben?
lg
|

27-05-2005, 11:32
|
|
pekka
PHP Master
|
|
Registriert seit: Jun 2001
Ort: Köln
Beiträge: 6.608
|
|
Ich wiederhole:
Zitat:
|
The filename argument is optional, and if left off, the raw image stream will be output directly.
|
http://de2.php.net/imagejpeg
|

27-05-2005, 11:38
|
|
xpulse
Newbie
|
|
Registriert seit: May 2005
Beiträge: 6
|
|
ja das ist mir klar, aber wenn ich den gleichen text in eine datei schreibe
sprich:
imagejpeg($black_picture,'1.jpg', '100');
aber wenn der output einen fehler enthält, werde ich mit der .jpg nichts anfangen können...
habt ihr eine idee wie ich das problem mit dem echo lösen kann?
|

27-05-2005, 11:43
|
|
asp2php
Banned
|
|
Registriert seit: Feb 2004
Beiträge: 11.746
|
|
Oh Mann, willst du nicht verstehen oder verstehst du wirklich nichts von dem, was pekka sagte?
Die Zeile:
PHP-Code:
//The number is the quality of the result picture
imagejpeg($black_picture,'', '100');
mußt du entsprechend ändern, dass imagejpeg in einer Datei schreibt, sonst wird eben an dem Browser gesendet und weil du davor (oder danach) echo ausgibst, kann der Browser die Daten nicht als Bild darstellen und du bekommst so 'n Kauderwelsch.
|

27-05-2005, 11:44
|
|
xpulse
Newbie
|
|
Registriert seit: May 2005
Beiträge: 6
|
|
ahhh, jetzt hab ich es verstanden *gg*
merci beaucoup, ich probiers gleich aus...
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|