login  Naam:   Wachtwoord: 
Registreer je!
 Forum

imagecreatefromstring

Offline JBke - 30/05/2007 22:02
Avatar van JBkePHP gevorderde hoi,

Korte vraag: hoe kom je aan de data om met GD Library een afbeelding te maken van een string. Dus in onderstaand voorbeeld, hoe kan ik de data berekenen die in $data dient te staan.
  1. <?php
  2. $data = 'iVBORw0KGgoAAAANSUhEUgAAABwAAAASCAMAAAB/2U7WAAAABl'
  3. . 'BMVEUAAAD///+l2Z/dAAAASUlEQVR4XqWQUQoAIAxC2/0vXZDr'
  4. . 'EX4IJTRkb7lobNUStXsB0jIXIAMSsQnWlsV+wULF4Avk9fLq2r'
  5. . '8a5HSE35Q3eO2XP1A1wQkZSgETvDtKdQAAAABJRU5ErkJggg==';
  6. $data = base64_decode($data);
  7.  
  8. $im = imagecreatefromstring($data);
  9. if ($im !== false) {
  10. header('Content-Type: image/png');
  11. imagepng($im);
  12. }
  13. else {
  14. echo 'An error occurred.';
  15. }
  16. ?>

3 antwoorden

Gesponsorde links
Offline marten - 30/05/2007 22:07 (laatste wijziging 30/05/2007 22:11)
Avatar van marten Beheerder Je bedoelt hoe je een validatie plaatje maakt?

De class
http://www.plaatscode.be/5487/

Het php bestand die je in je img src zet (Zelf een object aanmaken. Die bij mij heet class maar die word nog niet aangeroepen in dit bestand):
http://www.plaatscode.be/5488/
Offline JBke - 30/05/2007 22:15
Avatar van JBke PHP gevorderde @marten: alvast bedankt voor de vlugge respons, ik heb ondertussen een Base64 en- , decoder gevonden. Maar ik kan wel een bestaande afbeelding importeren en als ik die code gebruik klopt het. Als ik echter een gewone tkst omzet met de decoder geeft hij volgende error bij de creatie.

Warning: imagecreatefromstring() [function.imagecreatefromstring]: Data is not in a recognized format. in /home/httpd/vhosts/jb-web.net/httpdocs/scripts/php/GD/index.php on line 5

als ik dus gewoon een bepaalde tekst wil omzetten naar een plaatje met GD-Lib kan ik uiteraard aan het werk gaan met imagecreatetruecolor enz... Maar eenvoudiger zou zijn de tekst gewoon te kunnen omzetten naar Base64 en zo imagecreatefromstring() te gebruiken.
Offline Dolfje - 30/05/2007 23:27
Avatar van Dolfje Gouden medailleGouden medailleGouden medaille

PHP ver gevorderde
je moet de output bufferen:
  1. <?
  2. $im = imagecreate(110, 20);
  3. $background_color = imagecolorallocate($im, 0, 0, 0);
  4. $text_color = imagecolorallocate($im, 233, 14, 91);
  5. imagestring($im, 1, 5, 5, "A Simple Text String", $text_color);
  6.  
  7. imagepng($im);
  8. $img = ob_get_contents();
  9.  
  10. imagedestroy($im);

Nu bevat $img de gegevens die je dan met een imagecreatefromstring() weer met de gd-libary kan editen.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.19s