Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Biblioteka gd -napis i wersja
Kamil9132
post 15.01.2011, 21:26:23
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 sad.gif
Mam wersje php 5.2.17 i wersje gd 2.0.35.
Czemu to nie działa questionmark.gif
Go to the top of the page
+Quote Post
kalmaceta
post 15.01.2011, 21:37:02
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


--------------------
kAlmAcetA
Go to the top of the page
+Quote Post
Kamil9132
post 15.01.2011, 21:44:34
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 15.01.2011, 22:57:02
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 15.01.2011, 23:05:48
Post #5





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

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


Problem rozwiązany 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 questionmark.gif
Go to the top of the page
+Quote Post
Mephistofeles
post 15.01.2011, 23:10:25
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 16.01.2011, 12:01:27
Post #7





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

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


ok
Już mam prawie wszystko smile.gif
Ostatnie pytanie.
Gdzie mogę znaleźć definicje kolorów w gd np.255, 255, 255 questionmark.gif
Go to the top of the page
+Quote Post
qba10
post 16.01.2011, 12:20:04
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


--------------------
Qbix Media Project - Prosty Multiplatformowy Odtwarzacz Muzyki
Go to the top of the page
+Quote Post
Kamil9132
post 16.01.2011, 12:38:34
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 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 16.01.2011, 12:57:55
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


--------------------
Qbix Media Project - Prosty Multiplatformowy Odtwarzacz Muzyki
Go to the top of the page
+Quote Post
Kamil9132
post 16.01.2011, 13:22:32
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 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 questionmark.gif
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 18.04.2024 - 23:54