mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 28.03.2024 21:12 Benutzername: Passwort: Auto-Login

Thema: Bild+Text Generator bauen vom 08.09.2006


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Allgemeines - Nonprint -> Bild+Text Generator bauen
Seite: Zurück  1, 2, 3, 4  Weiter
Autor Nachricht
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mo 11.09.2006 09:05
Titel

Antworten mit Zitat Zum Seitenanfang

Wo liegt das Script, und wo die Grafik? Wie sieht das Script jetzt aus?
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Flex
Threadersteller

Dabei seit: 25.08.2004
Ort: Im schrägen e
Alter: -
Geschlecht: Männlich
Verfasst Mo 11.09.2006 09:09
Titel

Antworten mit Zitat Zum Seitenanfang

text und grafik liegen in dem ordner gd_test auf meinem lokalen Server (xamp)

scrip sieht jetzt so aus:
Code:

<?php 
 
   $image = imagecreatefromjpeg("button.jpg"); # das Bild
   //$font = "test.ttf"; # der TTF
   $textcolor = imagecolorallocate($image,250,250,250); # Schriftfarbe
   
   $text1 = "text"; # der Text
   
        # http://www.php.net/imagefttext
   imagettftext($image, 20, 0, 10, 30, $textcolor, $font, $text1);  # Schriftgröße, Position, usw..
   
   header("Content-type: image/jpeg");
   imagejpeg($image,'',90);
   imagedestroy($image);

?>
  View user's profile Private Nachricht senden
Anzeige
Anzeige
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mo 11.09.2006 09:35
Titel

Antworten mit Zitat Zum Seitenanfang

Flex hat geschrieben:
text und grafik liegen in dem ordner gd_test auf meinem lokalen Server (xamp)

scrip sieht jetzt so aus:
Code:

<?php 
 
   $image = imagecreatefromjpeg("button.jpg"); # das Bild
   //$font = "test.ttf"; # der TTF
   $textcolor = imagecolorallocate($image,250,250,250); # Schriftfarbe
   
   $text1 = "text"; # der Text
   
        # http://www.php.net/imagefttext
   imagettftext($image, 20, 0, 10, 30, $textcolor, $font, $text1);  # Schriftgröße, Position, usw..
   
   header("Content-type: image/jpeg");
   imagejpeg($image,'',90);
   imagedestroy($image);

?>


Das Script gehört jetzt aber nicht zu der Fehlermeldung die du gepostet hast.

Code:
<br />
<b>Warning</b>:  imagecreatefromjpeg(grafiken/button.jpg) [<a href='function.imagecreatefromjpeg'>function.imagecreatefromjpeg</a>]: failed to open stream: No such file or directory in <b>C:\apachefriends\xampp\htdocs\gd_test\test2.php</b> on line <b>7</b><br />
<br />
<b>Warning</b>:  imagecolorallocate(): supplied argument is not a valid Image resource in <b>C:\apachefriends\xampp\htdocs\gd_test\test2.php</b> on line <b>9</b><br />

<br />
<b>Warning</b>:  imagettftext() expects parameter 1 to be resource, boolean given in <b>C:\apachefriends\xampp\htdocs\gd_test\test2.php</b> on line <b>14</b><br />
<br />
<b>Warning</b>:  imagejpeg(): supplied argument is not a valid Image resource in <b>C:\apachefriends\xampp\htdocs\gd_test\test2.php</b> on line <b>17</b><br />
<br />

<b>Warning</b>:  imagedestroy(): supplied argument is not a valid Image resource in <b>C:\apachefriends\xampp\htdocs\gd_test\test2.php</b> on line <b>18</b><br />


Wie sieht die Fehlermeldung jetzt aus? Und eine TTF Datei namens test.ttf liegt auch in dem Ordner?


Edit: Und das sehe ich ja jetzt erst, wieso hast du die Zeile auskommentiert? Das kann dann natürlich nicht funktionieren.

Code:
//$font = "test.ttf"; # der TTF


Zuletzt bearbeitet von m am Mo 11.09.2006 09:38, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Flex
Threadersteller

Dabei seit: 25.08.2004
Ort: Im schrägen e
Alter: -
Geschlecht: Männlich
Verfasst Mo 11.09.2006 09:47
Titel

Antworten mit Zitat Zum Seitenanfang

cool jetzt funktionierts
vielen vielen Dank:-)

Problem war das ich die ttf auskommentiert hatte


Zuletzt bearbeitet von Flex am Mo 11.09.2006 09:48, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
Flex
Threadersteller

Dabei seit: 25.08.2004
Ort: Im schrägen e
Alter: -
Geschlecht: Männlich
Verfasst Mo 11.09.2006 11:05
Titel

Antworten mit Zitat Zum Seitenanfang

mh wie schaffe ich es den das der Text in der Grafik zentriert dargestellt wird?
gruß
  View user's profile Private Nachricht senden
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mo 11.09.2006 11:36
Titel

Antworten mit Zitat Zum Seitenanfang

Code:
   $image = imagecreatefromjpeg("test.jpg");
   $font = "test.ttf";
   $textcolor = imagecolorallocate($image,250,250,250);
   
   $text1 = "text";
   
   $letterwidth = imagefontwidth($font);
   $px = (imagesx($image) - $letterwidth * strlen($text1)) / 2;
   
   imagettftext($image, 10, 0, $px, 20, $textcolor, $font, $text1);
   
   header("Content-type: image/jpeg");
   imagejpeg($image,'',90);
   imagedestroy($image);
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Flex
Threadersteller

Dabei seit: 25.08.2004
Ort: Im schrägen e
Alter: -
Geschlecht: Männlich
Verfasst Mo 11.09.2006 13:32
Titel

Antworten mit Zitat Zum Seitenanfang

leider sitzt der text nicht mittig:-(


Code:

<?php 
$name = $_POST["name"];

if ( isset ($_POST['kartenauswahl']) ) {
  if ($_POST['kartenauswahl'] == "gmt") {
       
        $image = imagecreatefromjpeg("gmt.jpg"); # das Bild
        $font = "arialbd.ttf"; # der TTF
        $textcolor = imagecolorallocate($image,250,250,250); # Schriftfarbe
   
     
   
        # http://www.php.net/imagefttext
        $letterwidth = imagefontwidth($font);
        $px = (imagesx($image) - $letterwidth * strlen($name)) / 2;
        imagettftext($image, 20, 0, $px, 227, $textcolor, $font, $name);
   
        header("Content-type: image/jpeg");
        imagejpeg($image,'',90);
        imagedestroy($image);
     
      }else {
        echo "diese Karte ist nur f&uuml;r Kunden";
      }
}
?>


Zuletzt bearbeitet von Flex am Mo 11.09.2006 13:32, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mo 11.09.2006 13:55
Titel

Antworten mit Zitat Zum Seitenanfang

Sollte aber. Willst du es vertikal und horizontal zentrieren? Warte kurz, ich mach da mal was zurecht.

Bevor ich mich da jetzt selbst dran mache, schau dir doch einfach mal hier den letzten Beitrag an:

http://php.net/imagettftext



Edit: So sollte es funktionieren..

Code:
   $image = imagecreatefromjpeg("test.jpg");
   $imagewidth = imagesx($image);
   $imageheight = imagesy($image);
   
   $font = "test.ttf";
   $fontsize = 20;
   $textcolor = imagecolorallocate($image,250,250,250);
   
   $text1 = "text text\ntext text\ntext text\ntext text";   
   
   $box = imagettfbbox($fontsize, 0, $font, $text1);
   
   $textwidth = abs($box[4] - $box[0]);
   $textheight = abs($box[5] - $box[1]);

   $xcord = ($imagewidth / 2) - ($textwidth / 2);
   $ycord = ($imageheight / 2) - ($textheight / 2);
   
   imagettftext($image, $fontsize, 0, $xcord, $ycord, $textcolor, $font, $text1);
   
   header("Content-type: image/jpeg");
   imagejpeg($image,'',90);
   imagedestroy($image);


Zuletzt bearbeitet von m am Mo 11.09.2006 14:53, insgesamt 3-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen bild aus text?
XML Bild und Text
Text unter ein Bild
Bild und Text mit CSS positionieren
Bild -Text verknüpfen
[PHP] Text in Bild ausrichten
Neues Thema eröffnen   Neue Antwort erstellen Seite: Zurück  1, 2, 3, 4  Weiter
MGi Foren-Übersicht -> Allgemeines - Nonprint


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.