Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]GD wypełnianie kolorem ;]
peter13135
post
Post #1





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


chciałbym zamalować część obrazka na czarno, a potem na to miejsce nałożyć text
właściwie to text już nałozyłem, ale teraz chce pod ten text kolor ;]

gdy robie coś takiego

  1. <?php
  2. imagefill($image, 0, 0, $bg_color);
  3. ?>


to nic sie ni dzieje...., może jest jakaś inna funkcja?
Go to the top of the page
+Quote Post
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Ta funkcja musi działać. Użyłeś wcześniej imagecolorallocate" title="Zobacz w manualu PHP" target="_manual? (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
peter13135
post
Post #3





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


tak, użyłem wygląda tak
  1. <?php
  2. $bg_color=imagecolorallocate($image, 0, 0, 0);
  3. ?>


ale z tego co widze to na manualu w przykładnie jest najpierw imagecreate()

a ja to robie z imagecreatefrom[gif || jpeg|| png], potem robie z tego miniaturkę, i teraz chce dodać to tło

Ten post edytował peter13135 7.03.2009, 19:11:13
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Może lepiej pokaż cały kod...
Go to the top of the page
+Quote Post
peter13135
post
Post #5





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


no właściwie to ja pisze klasę w celach edukacyjnych, wklejenie całego kodu nie będzie zbyt przejrzyste więc dam coś znacznie prostszego bez zbędnych funkcji

  1. <?
  2. $image=ImageCreateFromJpeg('image.jpg');//w moim przypadku obraz ma 800x600
  3. //tutaj robie kolorki
  4. $string_color=imagecolorallocate($image, 255, 255, 255);
  5. $bg_color=imagecolorallocate($image, 0, 0, 0);
  6. //teraz tło które nie działa
  7. imagefill($image, 50, 50, $bg_color);
  8. //a teraz text
  9. imagestring($image, 5, 60, 60, 'blabla', $string_color);
  10. // i wyświetlamy
  11. header('Content-Type: image/jpeg');
  12. imagejpeg($image);
  13. ?>
Go to the top of the page
+Quote Post
erix
post
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Mi ten skrypt działa...
Go to the top of the page
+Quote Post
peter13135
post
Post #7





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


nie działa w jakim sensie?

napewno w folderze ze skryptem masz jakiś obraz o nazwie image.jpg (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

edit// myślałem że napisałeś że nie działa.... sry

Ten post edytował peter13135 7.03.2009, 19:39:31
Go to the top of the page
+Quote Post
MWL
post
Post #8





Grupa: Zarejestrowani
Postów: 493
Pomógł: 32
Dołączył: 14.04.2008
Skąd: Lenkowski.net

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


Możliwe że nie masz skompilowanego php z GD, ja polecam xampp'a
Go to the top of the page
+Quote Post
peter13135
post
Post #9





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


Cytat(MWL @ 7.03.2009, 19:28:10 ) *
Możliwe że nie masz skompilowanego php z GD, ja polecam xampp'a


mam xamppa, i to gd mi tworzy miniaturki, dodaje text, itp ale niechce mi zrobić tego tła


wrzuciłęm ten sam skrypt na serwer i to samo

http://peter13135.host.sk/test.php

Ten post edytował peter13135 7.03.2009, 19:42:58
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: 25.12.2025 - 00:08