Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Generowanie obrazka
djgarsi
post
Post #1





Grupa: Zarejestrowani
Postów: 459
Pomógł: 26
Dołączył: 1.06.2009

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


Witam.
Mam pewien kod, który powinien generować mi grafikę, coś a'la demotywator. Niestety, błędów nie pokazuje a tylko Obrazek „http://localhost/new/index.php” nie może zostać wyświetlony, ponieważ zawiera błędy.

Oto mój kod:

  1. ini_set( 'display_errors', 'On' );
  2. error_reporting( E_ALL );
  3.  
  4. header("Content-type: image/png");
  5.  
  6. $tytul = "tytuł";
  7. $opis = "Jakiś dłuuuuugi opis";
  8.  
  9. $caly_obraz = imagecreatetruecolor(750, 600);
  10. $grafika = imagecreatefromjpeg('sunset.jpg');
  11.  
  12. $czarny = imagecolorallocate($caly_obraz, 0, 0, 0);
  13. $bialy = imagecolorallocate($caly_obraz, 255, 255, 255);
  14. $stopka[0] = imagecolorallocate($caly_obraz, 128, 128, 128);
  15. $stopka[1] = imageloadfont('arial.gdf');
  16. $czcionka = 'arial.ttf';
  17.  
  18. imagefill($caly_obraz, 0, 0, $czarne_tlo);
  19. imagefilledrectangle($caly_obraz, 70, 45, 680, 455, $bialy);
  20. imagefilledrectangle($caly_obraz, 72, 47, 678, 453, $czarny);
  21.  
  22. imagestring($caly_obraz, $stopka[1], 660, 585, 'strona.pl', $stopka[0]);
  23. imagestring($caly_obraz, $stopka[1], 10, 585, 'Garsi', $stopka[0]);
  24. imagettftext($caly_obraz, 46, 0, 200, 510, $bialy, $czcionka, $tytul);
  25. imagettftext($caly_obraz, 16, 0, 100, 555, $bialy, $czcionka, $opis);
  26.  
  27. imagecopy($caly_obraz, $grafika, 72, 47, 0, 0, 606, 406);
  28.  
  29. imagepng($caly_obraz);
  30. imagedestroy($caly_obraz);
  31. imagedestroy($grafika);


Co jest w nim nie tak?


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
YourFrog
post
Post #2





Grupa: Zarejestrowani
Postów: 124
Pomógł: 22
Dołączył: 10.01.2014

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


Najczęściej zdarza się tak ponieważ do przeglądarki zostały przesłane dane przed przesłaniem obrazka. Po ludzku gdzieś masz w kodzie jakieś "echo" / Kod wyrzuca warning'a.
Go to the top of the page
+Quote Post
djgarsi
post
Post #3





Grupa: Zarejestrowani
Postów: 459
Pomógł: 26
Dołączył: 1.06.2009

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


No właśnie póki co, nie mam nic więcej prócz tego kodu.


--------------------
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #4





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




  1. $stopka[1] = imageloadfont('arial.gdf');

Masz taką czcionkę?


--------------------
Go to the top of the page
+Quote Post
djgarsi
post
Post #5





Grupa: Zarejestrowani
Postów: 459
Pomógł: 26
Dołączył: 1.06.2009

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


Cytat(Kshyhoo @ 10.01.2014, 11:46:07 ) *
  1. $stopka[1] = imageloadfont('arial.gdf');

Masz taką czcionkę?


Oczywiście. To chyba logiczne smile.gif


--------------------
Go to the top of the page
+Quote Post
vermis
post
Post #6





Grupa: Zarejestrowani
Postów: 279
Pomógł: 56
Dołączył: 3.06.2010
Skąd: Tarnowskie Góry

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


Wytnij:
  1. header("Content-type: image/png");


to błąd się pokaże.


--------------------
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #7





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




Takie coś już Ci zadziała:
  1. /*
  2. ini_set( 'display_errors', 'On' );
  3. error_reporting( E_ALL );
  4.  */
  5. header("Content-type: image/png");
  6.  
  7. $tytul = "tytuł";
  8. $opis = "Jakiś dłuuuuugi opis";
  9.  
  10. $caly_obraz = imagecreatetruecolor(750, 600);
  11. $grafika = imagecreatefromjpeg('sunset.jpg');
  12.  
  13. $czarny = imagecolorallocate($caly_obraz, 0, 0, 0);
  14. $bialy = imagecolorallocate($caly_obraz, 255, 255, 255);
  15. $stopka[0] = imagecolorallocate($caly_obraz, 128, 128, 128);
  16. //$stopka[1] = imageloadfont('arial.gdf');
  17. $czcionka = 'arial.ttf';
  18.  
  19. imagefill($caly_obraz, 0, 0, $czarne_tlo);
  20. imagefilledrectangle($caly_obraz, 70, 45, 680, 455, $bialy);
  21. imagefilledrectangle($caly_obraz, 72, 47, 678, 453, $czarny);
  22.  
  23. imagestring($caly_obraz, $stopka[1], 660, 585, 'strona.pl', $stopka[0]);
  24. imagestring($caly_obraz, $stopka[1], 10, 585, 'Garsi', $stopka[0]);
  25. imagettftext($caly_obraz, 46, 0, 200, 510, $bialy, $czcionka, $tytul);
  26. imagettftext($caly_obraz, 16, 0, 100, 555, $bialy, $czcionka, $opis);
  27.  
  28. imagecopy($caly_obraz, $grafika, 72, 47, 0, 0, 606, 406);
  29.  
  30. imagepng($caly_obraz);
  31. imagedestroy($caly_obraz);
  32. imagedestroy($grafika);

Czyli błąd tkwi w $stopka[1] = imageloadfont('arial.gdf');


--------------------
Go to the top of the page
+Quote Post
djgarsi
post
Post #8





Grupa: Zarejestrowani
Postów: 459
Pomógł: 26
Dołączył: 1.06.2009

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


Super, jeszcze zmienne troche sie pomieszały ale działa wink.gif


--------------------
Go to the top of the page
+Quote Post
php__amator
post
Post #9





Grupa: Zarejestrowani
Postów: 217
Pomógł: 1
Dołączył: 26.05.2011
Skąd: Moon

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


Owszem działa ale nie pokazuje tytułu i opisu smile.gif
Chyba że to tylko u mnie nie pokazuje smile.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 Aktualny czas: 22.08.2025 - 03:04