Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Biblioteka gd -napis i wersja
Kamil9132
post
Post #1





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 7.11.2010

Ostrzeżenie: (10%)
X----


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


Skopiowałem go bezpośrednio z manuala ,ale nie działa (IMG:style_emoticons/default/sad.gif)
Mam wersje php 5.2.17 i wersje gd 2.0.35.
Czemu to nie działa (IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
kalmaceta
post
Post #2





Grupa: Zarejestrowani
Postów: 183
Pomógł: 24
Dołączył: 4.12.2010

Ostrzeżenie: (0%)
-----


rozumiem, że zrobiłeś to
  1. // Replace path by your own font path
  2. $font = 'arial.ttf';

i nie ma za ?> ni przed <?php żadnych spacji etc
Go to the top of the page
+Quote Post
Kamil9132
post
Post #3





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 7.11.2010

Ostrzeżenie: (10%)
X----


Tak wygląda cały kod nie ma żadnych spacji przed <?php ani po ?>
Go to the top of the page
+Quote Post
matis95
post
Post #4





Grupa: Zarejestrowani
Postów: 17
Pomógł: 1
Dołączył: 18.12.2009

Ostrzeżenie: (0%)
-----


Masz na serwerze plik arial.ttf ?
Go to the top of the page
+Quote Post
Kamil9132
post
Post #5





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 7.11.2010

Ostrzeżenie: (10%)
X----


Problem rozwiązany (IMG:style_emoticons/default/smile.gif)
Nie miałem pliku arial.tff myślałem ,że to nazwa czcionki ,której nie trzeba wgrywać na serwer.
A jeszcze jedno gdzie w tym kodzie mogę zmienić wielkość tej czcionki (IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
Mephistofeles
post
Post #6





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

Ostrzeżenie: (0%)
-----


Tu. Naucz się z tego korzystać.
Go to the top of the page
+Quote Post
Kamil9132
post
Post #7





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 7.11.2010

Ostrzeżenie: (10%)
X----


ok
Już mam prawie wszystko (IMG:style_emoticons/default/smile.gif)
Ostatnie pytanie.
Gdzie mogę znaleźć definicje kolorów w gd np.255, 255, 255 (IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
qba10
post
Post #8





Grupa: Zarejestrowani
Postów: 264
Pomógł: 20
Dołączył: 19.08.2007
Skąd: Bryńsk k. Lidzbarka Welskiego (nie mylić z Warmińskim)

Ostrzeżenie: (0%)
-----


(255 255 255)10 = (ff ff ff)16 = #ffffff uzywany w css/html

np: (164 77 233)10 = (A4 4D 9B)16 = #A44D9B

Zamiana z systemu szesnastkowego na dziesiątkowy

A kolory zapisane w Hex (systemie szsnastkowym) masz np w Gimpie
Go to the top of the page
+Quote Post
Kamil9132
post
Post #9





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 7.11.2010

Ostrzeżenie: (10%)
X----


Teraz to naprawdę ostatnie pytanie.
Jak zrobić generowanie losowego tekstu (IMG:style_emoticons/default/questionmark.gif)
Wiem że można zrobić tak ,ale mi chodzi o generowanie z liter ,a nie z tych wyrazów które wpisze:
  1. <?PHP srand(time());
  2. $tekst[]="blablabla1";
  3. $tekst[]="blabla2";
  4. $los=rand(0,count($tekst)-1);
  5. echo("$tekst[$los]"); ?>

Go to the top of the page
+Quote Post
qba10
post
Post #10





Grupa: Zarejestrowani
Postów: 264
Pomógł: 20
Dołączył: 19.08.2007
Skąd: Bryńsk k. Lidzbarka Welskiego (nie mylić z Warmińskim)

Ostrzeżenie: (0%)
-----


Skumaj tą funkcję
array_rand

I tak wgl: Zacznij korzystać z wujka google

Ten post edytował qba10 16.01.2011, 12:58:48
Go to the top of the page
+Quote Post
Kamil9132
post
Post #11





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 7.11.2010

Ostrzeżenie: (10%)
X----


ok zastosowałem to ,ale w jednym kodzie działa ,a w drugim nie czemu (IMG:style_emoticons/default/questionmark.gif)
Samo to działa:
  1. srand((float) microtime() * 10000000);
  2. $wejscie = array ("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "r", "s", "t", "w", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",);
  3. $losowe_klucze = array_rand ($wejscie, 5);
  4. $pis = $wejscie[$losowe_klucze[0]]. "\n" .
  5. $wejscie[$losowe_klucze[1]] . "\n" .
  6. $wejscie[$losowe_klucze[2]] . "\n" .
  7. $wejscie[$losowe_klucze[3]] . "\n" .
  8. $wejscie[$losowe_klucze[4]];
  9. echo $pis;


Ale po dodaniu do tego kodu pojawia się tylko 1 litera ,a nie 5:
  1. <?php
  2. // Set the content-type
  3.  
  4. header('Content-type: image/png');
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12. srand((float) microtime() * 10000000);
  13. $wejscie = array ("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "r", "s", "t", "w", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",);
  14. $losowe_klucze = array_rand ($wejscie, 5);
  15. $pis = $wejscie[$losowe_klucze[0]]. "\n" .
  16. $wejscie[$losowe_klucze[1]] . "\n" .
  17. $wejscie[$losowe_klucze[2]] . "\n" .
  18. $wejscie[$losowe_klucze[3]] . "\n" .
  19. $wejscie[$losowe_klucze[4]];
  20.  
  21.  
  22. // Create the image
  23. $im = imagecreatetruecolor(200, 30);
  24.  
  25. // Create some colors
  26. $white = imagecolorallocate($im, 255, 127, 80);
  27. $grey = imagecolorallocate($im, 128, 128, 128);
  28. $black = imagecolorallocate($im, 255, 255, 255);
  29. imagefilledrectangle($im, 0, 0, 399, 29, $white);
  30.  
  31. // The text to draw
  32. $text = $pis;
  33. // Replace path by your own font path
  34. $font = 'arial.ttf';
  35.  
  36. // Add some shadow to the text
  37. imagettftext($im, 20, -5, 11, 21, $grey, $font, $text);
  38.  
  39. // Add the text
  40. imagettftext($im, 20, -5, 10, 20, $black, $font, $text);
  41.  
  42. // Using imagepng() results in clearer text compared with imagejpeg()
  43. imagepng($im);
  44. imagedestroy($im);
  45. ?>



Czemu (IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 15:31