Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] imagefilter - złe kolory
propage
post
Post #1





Grupa: Zarejestrowani
Postów: 330
Pomógł: 0
Dołączył: 25.01.2008

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


Mam Png z transparetnym tłem, skryptem PHP, chcę zmienić kolor obiektów na obrazku, używam do tego celu funkcji

  1. imagealphablending($dst, false);
  2. imagesavealpha($dst, true);
  3. imagefilter($dst,IMG_FILTER_COLORIZE, $color['red'],$color['green'],$color['blue'], 0));


Gdzie, red, geen, blue, przyjmuje wartości od -255 do 255, nie rozumiem, dlaczego od -255 do 255, a nie od 0 do 255?
Podając tam wartości standardowe dla RGB nie uzyskuję takich kolorów które podałem, a zazwyczaj całkiem inne.

Przy wklepaniu np.
imagefilter($dst,IMG_FILTER_COLORIZE, -255,-255,255 , 0));

Wychodzi mi prawidłowy niebieski, ale
imagefilter($dst,IMG_FILTER_COLORIZE, 0,0,255 , 0));

Całkiem inny kolor.

Go to the top of the page
+Quote Post
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


A co w tym dziwnego.
-255=-100%
0=0%
255=100%
Odejmujesz albo dodajesz zawartość składowej koloru.


--------------------
Go to the top of the page
+Quote Post
propage
post
Post #3





Grupa: Zarejestrowani
Postów: 330
Pomógł: 0
Dołączył: 25.01.2008

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


jak można odjąć kolor, którego nie ma?


Zadam inaczej pytanie, mamy kolor który ma RGB: 130, 130, 255, jakie wartości powinna przyjąć funkcja, abym otrzymał kolor o takim RGB? Wpisanei 130,130,255 wyświetli mi kolor do niczego nie podobny.
Go to the top of the page
+Quote Post
trueblue
post
Post #4





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Ten filter nie służy do wypełniania danego obszaru kolorem czy też tworzenia koloru, tylko wzmacniania/osłabiania poszczególnych składowych kolorów każdego punktu obrazka.


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





Grupa: Zarejestrowani
Postów: 330
Pomógł: 0
Dołączył: 25.01.2008

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


ok, już rozumiem
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: 21.08.2025 - 09:52