Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Generowanie tekstu na obrazie KRZAKI
Forum PHP.pl > Forum > PHP
R_D_U
WItam, mam problem z generownaniem tekstu na obrazie mianowicie gdy kod wygląda tak:
  1. <?
  2.  
  3. // Otwieramy plik graficzny
  4. $rysunek = ImageCreateFromPng("6.png");
  5.  
  6. // Definicje kolorów jako składowe RGB
  7. $bialy = ImageColorAllocate($rysunek, 255, 255, 255);
  8. $nieb = ImageColorAllocate($rysunek, 0, 255, 255);
  9.  
  10. // Lokacja łańcucha i jego wartość
  11. ImageString($rysunek, 50, 100, 60, "tekst1", $bialy);
  12. ImageString($rysunek, 5, 180, 20, "tekst2", $nieb);
  13.  
  14. // Stworzenie wynikowej grafiki
  15. header("Content-type: image/png");
  16. ImagePng($rysunek);
  17.  
  18.  
  19. ?>

To wszystko jest okej lecz gdy dodam inny jaki kolwiek kod np łącznie z bazą danych to wywali mi kod obrazka taki jak bym go otworzył w notatniku albo w czyms podobnym. Jak temu zapobiec??
sniver
zakładam że gdzieś wcześniej w kodzie jest header('Content-type...');
R_D_U
Np gdzie to dałem cały mój plik z tym.
sniver
więc może masz błąd we wstawianym kodzie smile.gif
R_D_U
Kod jest dobry obraz wyswietla się z tekstem ale nie moge innego kodu dodać próbowałem tak:
  1. <?
  2. // Otwieramy plik graficzny
  3. $rysunek = ImageCreateFromPng("6.png");
  4.  
  5. // Definicje kolorów jako składowe RGB
  6. $bialy = ImageColorAllocate($rysunek, 255, 255, 255);
  7. $nieb = ImageColorAllocate($rysunek, 0, 255, 255);
  8.  
  9. // Lokacja łańcucha i jego wartość
  10. ImageString($rysunek, 50, 280, 60, "$gracz", $bialy);
  11. ImageString($rysunek, 5, 180, 20, "tekst2", $nieb);
  12.  
  13. // Stworzenie wynikowej grafiki
  14. header("Content-type: image/png");
  15. ImagePng($rysunek);
  16. ?>
  17.  


Ale to samo.... HELP
Spawnm
Jeśli ci wywala błąd po dodatniu pliku z bazą, to znaczy że masz jakiś błąd w tym pliku. Zobacz czy zgada się kodowanie pliku(bez bom), czy nie ma gdzieś spacji lub echo.
R_D_U
Zmieniłem na takie coś żeby z GET pobierać narazie ale nie moge nic innego dodać i tego do czegoś inneco nawet include'm:
  1. <?php
  2.  
  3.  
  4. header('Content-type: image/png');
  5.  
  6. // Create the image
  7. $im = imagecreatefrompng('6.png');
  8. imageAlphaBlending($im, true);
  9. imageSaveAlpha($im, true);
  10.  
  11. // Create some colors
  12. $white = imagecolorallocate($im, 255, 255, 255);
  13. $grey = imagecolorallocate($im, 128, 128, 128);
  14. $black = imagecolorallocate($im, 0, 0, 0);
  15. $red = imagecolorallocate($im, 176, 0, 4);
  16.  
  17.  
  18. // The text to draw
  19. $text[0] = 'Sygnaturka test 1';
  20. $text[1] = $_GET['nick'];
  21. $text[2] = $_GET["level"];
  22. $text[3] = $_GET["kasa"];
  23.  
  24. // Replace path by your own font path
  25. $font = 'Harabara.ttf';
  26.  
  27. // Add the text
  28. imagettftext($im, 18, 0, 60, 32, $red, $font, $text[0]);
  29. imagettftext($im, 16, 0, 240, 32, $white, $font, $text[1]);
  30. imagettftext($im, 16, 0, 180, 56, $white, $font, $text[2]);
  31. imagettftext($im, 16, 0, 180, 80, $white, $font, $text[3]);
  32.  
  33. // Using imagepng() results in clearer text compared with imagejpeg()
  34. imagepng($im);
  35. imagedestroy($im);
  36.  
  37. ?>
teez
Też nie mogłem dodac include do swojego jak miałem pobieranie z bazy. Zrobiłem to tak, że wrzuciłem po prostu pliki z connection.php do tego skryptu i śmiga. Nie wiem czy jest to do końca dobra opcja, ale ważne, że działa. tongue.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.