Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Wygenerowanie dość skomplikowanego obrazka
AdBlock
post
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 26.05.2012

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


Jak za pomocą php wygenerować obrazek podobny do tego?
http://img.tribal-reports.net/reports/e6d9...5ebb34a5426.png
Czym się zainteresować?
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Biblioteka GD.
Go to the top of the page
+Quote Post
nospor
post
Post #3





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




gd
Go to the top of the page
+Quote Post
AdBlock
post
Post #4





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 26.05.2012

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


Bibliotekę GD mam włączoną, jednak co bym nie stworzył - wyrzuca błąd. Oto przykładowy kod:
  1. <?php
  2. header("Content-type: image/gif");
  3. $obrazek = ImageCreate(80,40);
  4. $kolor_tekstu = ImageColorAllocate($obrazek,0,0,0);
  5. ImageString($obrazek,3,5,5,"tekst",$kolortekstu);
  6. ImageGif($obrazek);
  7. ImageDestroy($obrazek);
  8. ?>

Błąd o treści: Obrazek nie może zostać wyświetlony, ponieważ zawiera błędy.
Co może być przyczyną?
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #5





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Ja mam czarny prostokąt.

No i Plemiona już mają generatory raportów (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
AdBlock
post
Post #6





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 26.05.2012

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


Czyli kod jest dobry. Dlaczego w takim razie na xampp'ie mi to nie działa? (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
_Borys_
post
Post #7





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

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


Zakomentuj header na chwilę i zobaczysz błąd
  1. //header("Content-type: image/gif");
Go to the top of the page
+Quote Post
AdBlock
post
Post #8





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 26.05.2012

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


Taki błąd:
  1. ‰PNG  IHDRô×Ń‘ :IDATxœíÜMh\őÇáVKMă ! *UTB‹Á–*AŠJ‘TJR¤ Ń.Jp•Ep!ފŠŕNą‹ZEâ \¤".¤ÔPABpQC”2”ŠQ‚)ZB˜V¨ťw˜;“œ9M—|yžUϙ˙ůĎďPř$œtk˝^ß@–›ţß°ńÄ Đ*qßÚć–[n9yňdÉßzë­uOóÝwß=ţřăˇß~űž={Ţ˙ýU×|üńÇ[ˇn]k‡O?ýt÷îÝ;věŘłgĎ|Đžŕďż˙žçž{:NRźŹx†‚:ގ!;,..ś˙%6^m9óÍ7lJő6í''''ťťť'''Ű—šź¤™™™ááášššZ­6==Ýßßüřń–5çΝ{ěąÇÖz‹ůůůţţţÓ§O/--:uŞRМ9sŚyÁĽK—†‡‡;NXźŹx†‚:ގQ;œ9sć™gž)şĂ˙ššš:räH™•ŔćR*îőëéűşă~ŕŔ………ĆáĚĚLó‚Z­ś˙ţjľşÖ[źůć›_|ńEăđĉcccĂožůfďŢ
    ˝ÓÓÓĹ/ë8CÁĹămŕď˝÷ŢącÇÖŻŮ“O>Y­VËŹ6—˛qŻ×듓“ۡoožűîť=ôPWWWOOĎĄC‡~˙ý÷ú˙>xS°Źŕ]jľZWWWó™ŁG~öŮg× ]¸pĄqxîÜšýű÷7ťťťO:Őń­‹—uœĄ`‡‚ńZVŢࣣŁ_~ůeÁ=ޘě¸ ŘŒŽ#îÍ/˝ýöŰřů矯˛°°đňË/:t¨ýň‚eUŤŐ˝{÷6ÇÇÇ_zéĽâ wîÜšźźÜ8\ZZęíímž?žă /+3CÁĹămŕƒƒƒ‡ž÷Ţ{ťşş}ôѕŻíĆĆĆ>üđĂľîŘÔÖ÷žžžšššĆůZ­ÖÝÝÝ~yÁ˛ŽŢxăĆgî+s×jľâ [žÓżzőjó?5Úď˘X˲’3ěPrźߥRŠźöÚkýő×ŐŤWççç_xá…UűţŔüůçŸĹ›Ôśőýö—_~š|ůňˇß~{íÚľŠŠŠŻžúŞVŤ­
    {Yťß~űmnnîő×_߲eËĺ˗=úÉ'ŸěŘąŁřŞk׎ýűďżÍÜtÓĆ<ëY~†7>^Éž˙ţű;622ňôÓO7Żů駟zzzîşëŽëŘ,Ö÷üqxxřÎ;ď˜˜˜Řˇoßş—ľřçŸ^}őŐ'NŹŽŽŽŽ=řŕƒ/ěíí˝rĺĘ­ˇŢşrXŤŐz{{ŻçśÖT~†7>Ţúvčë뛝m9ůý÷߯<ódj˙f~Փő˙ýęž}űĆÇÇ/]źxąqUóĺË ŒŽŽÎÎÎ6ĎSrň§žzŞńiu˝^?ţüĐĐPů,XV~†‚7*9ŢĆîPŻ×———ďžű###}ôQÇkMŞěÇ'Ož^ÉvďŢý믿6ŤŐęO<ѲŚZ­ö÷÷_ם›ÉZŮjÖţűÁƒ_yĺ•K—.---MLLT*•ĆU•JĺěŮłóóóĹËÚMOO ”yěz­M.^źřČ#LMM-//OMMíÚľkeŒ’—_ײ2›´Ź)9ލďpüřńçŸţ?ţXůęáÇϞ=۲fçΝͿU„Y=î-śoßŢňëK Ď>űlOOOĽRúúëŻzçwî¸ăŽŰnť­xY{űúúĘ|íiżśůprrňžűîŰśmŰŽ]ť>˙üó2—Żzf­“%_]kÍZ㕼Óň;ŒŻüzÁŔŔŔޏĘtuu5žüňl­ű/âř_!‰;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âč?VĚş$o†IENDŽB`‚
Go to the top of the page
+Quote Post
_Borys_
post
Post #9





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

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


No na forum źle nazwę zmiennej napisałeś i myślałem że przez to.
Pokaż aktualny kod i spróbuj ponownie przy odkomentowanym headerze.
Dobrze by było nadać obrazkowi jakieś tło
  1. <?php
  2.  
  3. header("Content-type: image/gif");
  4. $obrazek = ImageCreate(80, 40);
  5. $bg = ImageColorAllocate($obrazek, 193, 193, 193); // kolor tła
  6. $kolor_tekstu = ImageColorAllocate($obrazek, 0, 0, 0);
  7. ImageString($obrazek, 3, 5, 5, "tekst", $kolor_tekstu);
  8. ImageGif($obrazek);
  9. ImageDestroy($obrazek);
  10.  
  11. ?>

Ale pokaż swój aktualny kod bo widzę że coś pozmieniałeś.
Go to the top of the page
+Quote Post
AdBlock
post
Post #10





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 26.05.2012

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


Przepraszam za wprowadzenie w błąd. Faktycznie dałem komunikat do innego kodu, mianowicie:
  1. <?php
  2. $im = imagecreatetruecolor(500, 400);
  3. $red = imagecolorallocate($im, 255, 255, 255);
  4. $black = imagecolorallocate($im, 0x00, 0x00, 0x00);
  5.  
  6. imagefilledrectangle($im, 0, 0, 500, 400, $red);
  7.  
  8. $font_file = './arial.ttf';
  9.  
  10. imagefttext($im, 12, 0, 5, 15, $black, $font_file, 'Data:');
  11. imagefttext($im, 12, 0, 45, 15, $black, $font_file, '00.00.00');
  12.  
  13.  
  14. header('Content-Type: image/png');
  15.  
  16. imagepng($im);
  17. imagedestroy($im);
  18. ?>


I ten kod działa, jeśli wrzucę go na hosting. Problem z tym, że nie działa na xampp'ie.
Go to the top of the page
+Quote Post
_Borys_
post
Post #11





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

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


Może ścieżka do czcionki nie taka
Według mnie raczej powinno być
  1. $font_file = '../arial.ttf';

jeśli czcionka jest katalog wyżej, ale trudno powiedzieć bo nie wyrzuca błędów.
Lub przenieś czcionkę obok tego skryptu i spróbuj
  1. $font_file = 'arial.ttf';

Możliwe też że masz wyłączone pokazywanie błędów
Możesz to zmienić na początku skryptu


Jaki masz adres w przeglądarce gdy uruchamiasz ten skrypt na localhoście ?
Czy zaczyna się od
Kod
file://localhost/

czy
Kod
http://localhost/


Ten post edytował _Borys_ 29.01.2014, 21:35:55
Go to the top of the page
+Quote Post
AdBlock
post
Post #12





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 26.05.2012

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


Na prawdę dziwna sytuacja (IMG:style_emoticons/default/wink.gif) Nic nie ruszałem, a zaczęło działać.
Adres mam
  1. http://localhost/

Tak czy siak dzięki za pomoc (IMG:style_emoticons/default/wink.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: 23.12.2025 - 21:41