Kryptische Zeichen statt JPG! imagejpeg() funtzt net...

Zeile 6 is meines erachtens diese:

$button = imagecreatefromjpeg($image);

aber was is da falsch, ich habe das doppelt und dreifach ausprobiert und finde immernoch nichts...das script an sich is ja richtig, da ich ja wie gesagt das script wenns allein steht (ohne html) ausführen kann und funktioniert
 
Ähm... hallo? Wer hat dich auf die Idee gebracht, eine JPEG direkt in den HTML-Code zu schreiben? Ist nämlich ziemlicher Schwachsinn ;)

Du könntest es aber z.B. so lösen:

PHP:
<?php 
if ($action=="image")
{
  $text = "testtext"; 
  $size = 12; 
  $image = "button_01.jpg"; 
  $font = "comicbd.ttf"; 
  $im_size = getimagesize($image); 
  $button = imagecreatefromjpeg($image); 
  $textcords = imagettfbbox($size,0,$font,$text); 
  $hoehe = abs($textcords[4] - $textcords[0]); 
  $breite = abs($textcords[5] - $textcords[1]); 
  $textcolor = imagecolorallocate($button,255,255,255); 
  $abstand_x = round($im_size[1] / 2) - round($hoehe / 2); 
  $abstand_y = round($im_size[0] / 2) - round($breite / 2); 
  imagettftext($button, $size, 0, $abstand_x, $abstand_y, $textcolor, $font, $text); 
  header("Content-type: image/jpeg");
  imagejpeg($button); 
  die();
}
?> 
<html> 
<head> 
<title>php testdatei</title> 
</head> 
<body bgcolor="#FFFFFF"> 
<img src="<?=$PHP_SELF?action=image?>">
</body> 
</html>


reima
 
aus lauter verbissengeit und wut habe ich vergessen meinen verstand zu nutzen, naja ich hab jetzt endlich mal nachgedacht und bin dann auf den schluß gekommen dass die bildinformationen die das php schickt die eines bildes sind und nicht die einer htmlseite. leichtsinnig wie ich bin habe ich das zu spät geschnallt und wild drauf losprobiert und nur müll erhalten. :]

ok aber das thread geht weiter weil der bei mir keinen text ausgeben will, muss ihc irgendwas beachten?
 
Code:
<?php 

$text = "testtext"; 
$size = 12; 
$image = "button_01.jpg"; 
$font = "comicbd.ttf"; 
$im_size = getimagesize($image); 
$button = imagecreatefromjpeg($image); 
$textcords = imagettfbbox($size,0,$font,$text); 
$hoehe = abs($textcords[4] - $textcords[0]); 
$breite = abs($textcords[5] - $textcords[1]); 
$textcolor = imagecolorallocate($button,255,255,255); 
$abstand_x = 50;//round($im_size[1] / 2) - round($hoehe / 2); 
$abstand_y = 12;//round($im_size[0] / 2) - round($breite / 2); 
imagettftext($button, $size, 0, $abstand_x, $abstand_y, $textcolor, $font, $text); 
if ($button) { 
imagejpeg($button); 
} 
?>
das geht, irgendwas stimmt in deiner berechnung nich..
 
Zurück