Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Automatyczny Obrazek
Forum PHP.pl > Forum > Przedszkole
Konop857
Witam

Mógłby mi ktoś wytłumaczyć jak zrobić automatyczny obrazek?
Chodzi mi o to, że mam w plikach obrazek (tło) a skrypt, pobiera dane z bazy danych, nanosi je na ten obrazek i przez odpowiedni link można zobaczyć ten obrazek wraz z danymi.
Mógłby mi ktoś to wytłumaczyć?

Pozdrawiam
croc
GD
Konop857
Średnio coś z tego rozumiem, mógłbyś mi podać gotowy kawałek kodu który na tle (ha.png) tworzy tekst (Cos) i zapisuje to pod nazwą ha2.png ?

Bardzo proszę o pomoc

Pozdrawiam
sliwa007
było już dużo na ten temat: http://forum.php.pl/index.php?showtopic=111691
Konop857
  1. <?php
  2.  
  3. // Set the content-type
  4. header('Content-type: image/png');
  5.  
  6. // Create the image
  7. $im = imagecreatetruecolor(400, 30);
  8.  
  9. // Create some colors
  10. $white = imagecolorallocate($im, 255, 255, 255);
  11. $grey = imagecolorallocate($im, 128, 128, 128);
  12. $black = imagecolorallocate($im, 0, 0, 0);
  13. imagefilledrectangle($im, 0, 0, 399, 29, $white);
  14.  
  15. // The text to draw
  16. $text = 'Tekst';
  17. // Replace path by your own font path
  18. $font = 'arial.ttf';
  19.  
  20. // Add some shadow to the text
  21. imagettftext($im, 20, 0, 11, 21, $grey, $font, $text);
  22.  
  23. // Add the text
  24. imagettftext($im, 20, 0, 10, 20, $black, $font, $text);
  25.  
  26. // Using imagepng() results in clearer text compared with imagejpeg()
  27. imagepng($im);
  28. imagedestroy($im);
  29. ?>

Nie wiem czy ja jakiś ciemny jestem, po wejściu w plik z tym kodem nic się nie dzieje a obrazka nie widu nie słychu, czemu :S?

Proszę o pomoc

Pozdrawiam
croc
Spróbuj zakomentować tę linijkę:
  1. header('Content-type: image/png');

Jeśli obrazek się nie pojawia, to najprawdopodobniej masz po prostu jakiś błąd. Z content-type ustawionym na image/png nie zobaczysz tych błędów, tylko właśnie nic nie zobaczysz smile.gif

Myślę, że chodzi o brakującą czcionkę, ale sam sprawdź.
Konop857
Poradziłem sobie, teraz mam kolejne pytanie.
Ta linijka odpowiada za tło:
  1. imagefilledrectangle($im, 0, 0, 399, 29, $white);

Z tą linijką powstaje białe tło, a czy da rade zrobić tło obrazkowe?

Proszę o pomoc

Pozdrawiam
croc
Tak:
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.