login  Naam:   Wachtwoord: 
Registreer je!
 Forum

GD plaatje creeren (Opgelost)

Offline ranco - 09/12/2007 18:29
Avatar van rancoPHP gevorderde Ik heb een tekst die ik via een functie om laat zetten naar een plaatje.
Dit werkt perfect, het probleem is alleen dat het gegenereerde plaatje meteen getoond word terwijl de gehele layout eerst moet laden met het plaatje erin, ipv alleen het gegeneerde plaatje zelf.

Mijn funcie:
  1. function Texttoimage($text, $size, $width, $length, $top = 15, $left= 15){
  2.  
  3. $imagetype = "image/png"; // The type of image that you want to display
  4. $path = "Templates/Black/";
  5. $font = "xirod.ttf";
  6. //header("content-type: ".$imagetype."");
  7. $image = ImageCreate($width, $length); //Creating image and establishing length and width
  8. $background = ImageColorAllocate($image, 64,128,128); //Creatig backgroundcolor with RGB-values
  9. $kleur = ImageColorAllocate($image, 238,235,235); //Define and create color of text with RGB-values
  10. ImageTTFText($image, $size, 0, $left , $top, $kleur, $path.$font, $text); //Setting all the values for image
  11. $readyimage = ImagePng($image);//Creating image
  12.  
  13. return $readyimage; //Output the image back to the sender
  14.  
  15. ImageDestroy($image);//Deleting image from memory
  16. }


Mijn aanroep:

  1. Texttoimage("Inloggen", "7", "400", "60", "30", "5");


Ik werk ook met templates.. weet niet of dat van belang is.
Nu is mijn vraag dus eigenlijk aan jullie: Hoe zorg ik ervoor dat niet alleen het gegenereerde plaathe wordt getoond, maar dat het plaatje gewoon op de gewenste plaats op de website wordt getoond naast de bestaande html....

4 antwoorden

Gesponsorde links
Offline timmie_loots - 09/12/2007 20:07
Avatar van timmie_loots PHP gevorderde Je moet het plaatje laten genereren in een bepaald bestand. Dat bestand kun je dan gewoon met HTML aanroepen als zijnde een plaatje.

Bovendien moet ik je even wijzen op het feit dat je in je aanroep van Texttoimage() quotes om cijfers heen zet. Soms is dit gewenst, maar in dit geval is dat eigenlijk gewoon fout. Op deze manier geef je namelijk aan dat het strings zijn terwijl het integers moeten zijn. De quotes kun je dus gewoon weglaten.
Offline ranco - 10/12/2007 00:00 (laatste wijziging 10/12/2007 12:58)
Avatar van ranco PHP gevorderde
timmie_loots schreef:
Je moet het plaatje laten genereren in een bepaald bestand. Dat bestand kun je dan gewoon met HTML aanroepen als zijnde een plaatje.


Dit zou betekenen dat ik voor ieder plaatje dat ik wil genereren een apart phpbestand voor zou moeten maken. Dit lijkt me niet logisch. Weet iemand anders hoe dit wel kan?

Iemand?
Offline Jero3n - 10/12/2007 14:30
Avatar van Jero3n PHP interesse Je maakt een php-pagina.
Daarin zet je die code van net.
Op de pagina waar je zo'n plaatje wilt, plaats je het volgende:
<img src="maakplaatje.php?tekst=Inloggen" />
Et voila, daar is je plaatje 
Ik weet niet 100% zeker dat dat werkt, maar nu heb je in ieder geval datgene bereikt wat timmie bedoelde.
Offline ranco - 10/12/2007 15:51
Avatar van ranco PHP gevorderde Dat was inderdaad de oplossing! Ik werk zelf nog niet zo lang met GD. Dus ik zat er behoorlijk mee in de knoop.
Bedankt!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.201s