Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] problem z GD
Forum PHP.pl > Forum > PHP
wiruswww
http://wirus.siec.idealan.pl/info.php <- info o moim serwerze. Z tego co tam jest wynika że GD jest jak najbardziej poprawnie zainstalowane. Ale się tylko wydaje bo nie działa nic z obsługą grafiki. Ściągnąłem gotowy skrypt i nie działa gdzie leży przyczyna?

plik tworzący grafike (tytul.php):
  1. <?php
  2. // Zaczynamy od nagłówka wskazującego typ zawartości, który
  3. // będziemy prezentowali przeglądarce
  4.  
  5. header("Content-type: image/png");
  6.  
  7. // Tworzymy nowy obrazek
  8.  
  9. $obraz = ImageCreate(300, 50);
  10.  
  11. // WeĽmiemy 3 kolory: biały, czarny i czerwony
  12.  
  13. $kolor['1'] = ImageColorAllocate($obraz, 255, 255, 255);
  14. $kolor['2'] = ImageColorAllocate($obraz, 0, 0, 0);
  15. $kolor['3'] = ImageColorAllocate($obraz, 255, 0, 0);
  16.  
  17. // Jako tło narysujemy na całej wielkości obrazka wypełniony
  18. // prostokąt o białym tle, podane współrzędne to lewy górny i
  19. // prawy dolny róg
  20.  
  21. ImageFilledRectangle($obraz, 0, 0, 300, 50, $kolor['1']);
  22.  
  23. // Teraz czerwone półkole dla dekoracji
  24. // Pierwsze dwa parametry to współrzędne środka, dwa kolejne to
  25. // szerokość i wysokość, kolejne dwa to początek i koniec półkola
  26. // w stopniach, póĽniej kolor a na końcu styl, w tym przypadku
  27. // standardowy, wypełniony wycinek
  28.  
  29. ImageFilledArc($obraz, 25, 25, 40, 40, 180, 360, $kolor['3'], 1);
  30.  
  31. // Teraz trochę tekstu, przyjmujemy że jest on podany w zmiennej
  32. // $tekst. Pierwszy parametr określa wielkość w pikselach, drugi
  33. // kąt tekstu (0 to normalny, poziomy tekst), dwa kolejne to
  34. // współrzędne lewego, dolnego rogu pierwszego znaku, potem
  35. // skierowanie do pliku z czcionką i na koniec tekst do
  36. // wyświetlenia
  37.  
  38. ImageTTFText($obraz, 40, 0, 30, 5, $kolor['2'], "../times.ttf",
  39. $tekst);
  40.  
  41. // Zbieramy wszystko razem
  42.  
  43. ImagePNG($obraz);
  44.  
  45. // Zwalniamy zajętą pamięć
  46.  
  47. ImageDestroy($obraz);
  48. ?>




a tutaj powinien się pojawić obraazek z napisaem http://wirus.siec.idealan.pl/grafika.php?=napis
Kicok
Takiego warninga ci ten skrypt wywala:
Kod
<br />
<b>Warning</b>:  imagettftext() [<a href='function.imagettftext'>function.imagettftext</a>]: Could not find/open font in <b>/var/www/tytul.php</b> on line <b>40</b><br />



Popraw swój kod generowania obrazka, to będzie wyświetlany poprawnie.
wiruswww
Już naprawiłem cały problem. Aczkolwiek w tym pliki dalej może być kiepsko, w każdym razie wiem o co biega.

Ale pewna ciekawostka, mianowicie plik z fontem nie może być w tym samym folderze co skrypt generujący grafike, musi być w innym (podrzędnym, bądź nadrzędnym) bo jak w tym samym to nie działa.
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.