art-d-sign
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 28.06.2004, 18:27   #1
TP-Senior
 
Registriert seit: Apr 2002
Ort: Saarbrücken
Emily537 macht alles soweit korrekt
Unhappy

Bild + Text = Bild


Hallo,

ich hoffe mir kann jemand helfen. Ich habe ein Bild (unterschiedliche Grössen) und einen Text der sich täglich ändert. Nun möchte ich das unter dem Bild noch ein Bild (gif oder jpg) entsteht mit diesem Text der sich täglich ändert(Daten kommen aus DB).

Die Daten bekomme ich logischerweise aus der DB, aber wie kann ich die als Bild speichern? Geht das überhaupt, jemand eine Idee?

Vielen Dank schon mal!

lg Emily
Emily537 ist offline   Mit Zitat antworten


Alt 28.06.2004, 18:35   #2
TP-Moderator
 
Benutzerbild von Adromir
 
Registriert seit: Jun 2004
Ort: Hannover
Adromir lebt für das TP und seine UserAdromir lebt für das TP und seine UserAdromir lebt für das TP und seine UserAdromir lebt für das TP und seine UserAdromir lebt für das TP und seine UserAdromir lebt für das TP und seine User
Das kannst du mittels imagecreatefromgif() und ImageTTFText() machen..
Adromir ist offline   Mit Zitat antworten
Alt 28.06.2004, 18:37   #3
TP-Senior
 
Registriert seit: Apr 2002
Ort: Saarbrücken
Emily537 macht alles soweit korrekt
Danke schöööööööööön, das ist ja schon mal ein Anfang, muss ich da noch was installieren (bzgl. imagecreatefromgif() und ImageTTFText() ), oder geht das einfach so?
Emily537 ist offline   Mit Zitat antworten
Alt 28.06.2004, 19:05   #4
TP-Insider
 
Benutzerbild von loki
 
Registriert seit: May 2003
Ort: Aachen
loki ist auf einem guten Weg
Du brauchst auf deinem Server die GDLib
__________________
"Man muss die Welt nicht verstehen, man muss sich nur darin zurechtfinden."
Einstein

loki ist offline   Mit Zitat antworten
Alt 28.06.2004, 19:10   #5
TP-Senior
 
Registriert seit: Apr 2002
Ort: Saarbrücken
Emily537 macht alles soweit korrekt
Ah ok, die habe ich - GDVersion 1.6.2, sollte wohl reichen - dann probiere ich das mal.
Emily537 ist offline   Mit Zitat antworten
Alt 28.06.2004, 20:16   #6
TP-Moderator
 
Benutzerbild von Adromir
 
Registriert seit: Jun 2004
Ort: Hannover
Adromir lebt für das TP und seine UserAdromir lebt für das TP und seine UserAdromir lebt für das TP und seine UserAdromir lebt für das TP und seine UserAdromir lebt für das TP und seine UserAdromir lebt für das TP und seine User
Mit der GD_Version 1.6.2 hats noch den Vorteil, daß du als GIF ausgeben kannst.
Was bei neueren Versionen nicht mehr möglich ist (wg. Lizenzprobs beim GIF-Encoder). Deswegen würde ich dir empfehlen, das Bild entweder als jpg oder png auszugeben. Um das Script bei einem Serverupdate lauffähig zu halten.
Die Transparenzen von GD erzeugten PNGs sind auch im IE vorhanden (nicht diese Graue Unterlegung..).

Du solltest das Script in etwa so aufbauen:

Text auslesen und Schriftart, Schriftgröße einstellen.
Dann die Textgröße ermitteln mittels imagettfbbox().
Und einen Rahmen um die Schrift geben: (also wieviel abstand minimal zum Bildrand:

$box=imagettfbbox($s,0,$font,$txt);
$size=abs($box[2]+$r);

$s=Schriftgröße in Pixel
$font= Serverpfad zu einer Schriftdatei im TTF-Format
$txt= Text aus der DB
$r= Rahmen.

Damit hast du ein Array der Bilddimensionen. Die musst du dann mit dem Ursprungsbild abgleichen, damit das Bild nicht zu klein erstellt wird (imagegröße<Textgröße) und der Text abgeschnitten wird.

Du kannst auch erst die Größe des Hintergrundbildes erstellen und dann die Schriftgröße mit einer for-Schleife solange durchlaufen lassen, bis Schriftzug<Hintergrundbild ist..
Adromir ist offline   Mit Zitat antworten
Alt 29.06.2004, 16:40   #7
TP-Senior
 
Registriert seit: Apr 2002
Ort: Saarbrücken
Emily537 macht alles soweit korrekt
Danke, habe aber noch ein Problem:

Wenn ein ein Bild mit imagecreatefrompng einfüge erscheint das Bild leider ganz komisch, würde fast sagen, 256 Farben. Wenn ich einen Text darauf schreibe, erscheint dieser in richtiger Farbe.

Arbeite ich mit imagecreatefromjpeg, ist das Bild OK, allerdings die Schriftfarbe ist immer grau, egal ob ich rot mache oder grün.

Was mache ich falsch?

$img = imagecreatefromjpeg("test.jpg");
$farbe= imagecolorallocate($img,0,0,0);
imagestring($img,3,0,0,"Test-Test",$farbe);
imagejpeg($img);

bzw das ganze halt mit png...

Danke!

Lg Emily
Emily537 ist offline   Mit Zitat antworten
Alt 29.06.2004, 23:51   #8
TP-Moderator
 
Benutzerbild von Adromir
 
Registriert seit: Jun 2004
Ort: Hannover
Adromir lebt für das TP und seine UserAdromir lebt für das TP und seine UserAdromir lebt für das TP und seine UserAdromir lebt für das TP und seine UserAdromir lebt für das TP und seine UserAdromir lebt für das TP und seine User
Ich habe mal was gebastelt, was klappen könnte. Ist aber noch nicht getestet. Wenn ich dich richtig verstanden hatte, sollte es genau das sein, was du wolltest..





PHP-Code:
<?php
$txt
=Test//Text aus der Datenbank
$size=getimagesize("Bildpfad"); //Größe des Hintergrundbildes

$s=12//Maximale Schriftgröße muss angegeben werden
$r=5// Standartrahmen um den Text
$font="/www/server/irgendwas/domain/directory/schrift.ttf";   //Pfad zur Schriftdatei im Serverformat. Hier nur ein Beispiel um zu verdeutlichen, wie er aussehen kann. Kriegt man zB. mit $_SERVER[DOCUMENT_ROOT]

for ($x=$s;$x>0;$x--) {
    
// Schriftbildgrösse ermitteln
       
$box=imagettfbbox($x,0,$font,$txt);



  if (
$box[4]+$r<=$size[0] && abs($box[7])+$r<=$size1 )
  {
  
$s=$x;
  BREAK;
  }

 }


$image1 imagecreatetruecolor($box[4]+$rabs($box[7])+$r);    //Grundbild in 32 Bit erstellen
$image imagecreatefromjpeg("Bildpfad");  //Hintergrundbild aus Datei einfügen
$tc ImageColorAllocate ($im19200);   // Textfarbe

imageTTFText ($image1$s00abs($box[7]) , $tc$font$txt);  // Text einfügen
imageinterlace($image1,1);  //Interlace aktivieren
ImageCopy($image1,$image,0,00,0,$size[0],$size[1],$size[0],$size[1]);   //Bild erstellen
header("Content-Type: image/jpeg");      //Header ausgeben

ImageJpeg($image1);   //Bild ausgeben
ImageDestroy ($image1);       //

?>
Adromir ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Bild + Text = Bild Bild + Text = Bild
« Statistik-Skript | [PHP] Quelltext komprimieren, Kommentare entfernen »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Text um Bild LoiK HTML Puristen 5 01.10.2003 13:48
Text (Bild) im Auge Spiegelung ? Acronis Photoshop 2 23.09.2003 23:28
Text auf transparentem Bild Stevano Druckstudio 6 06.12.2002 11:21
Text über transparentem Bild Stevano Druckstudio 0 05.12.2002 13:36
Browserfenster mit Bild und Text @nnette Dreamweaver 2 08.03.2002 15:21


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:19 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67