[PHP] kolorowanie grafiki

0

Witam.
W pewnej grze jest opcja zmiany koloru postaci. Kolorów jest ponad 150, więc tworzenie
tylu grafik w różnych kolorach nie miałoby sensu. Autorzy zastosowali pewną funkcję, która koloruje
te bitmapy. Z plików w grze wydobyłem takie pliki:

Gra nadaje kolory częściom ciała (zaznaczonych na drugiej bitmapie) i "nakłada" te kolory na obraz pierwszy.
Tutaj właśnie mój problem - jak tego dokonać z PHP? :)

Zdaję się na wiedzę bardziej doświadczonych ode mnie.

Pozdrawiam,
Sleqqus.

PROSZĘ ZAMKNĄĆ!
(przepraszam za zaśmiecanie forum)

0

W pewnej Tibii...

Poczytaj sobie o GD. Trzeba zrobić drugą warstwę - drugi obrazek na którym pokolorujesz te miejsca:
user image
Na dany kolor, zastosować przezroczystość (alpha blend) i potem imagecopymerge na obu obrazkach.

W przypadku tego Culta gdzie masz wymiar idealnie 32x32 możesz jeździć po drugim obrazku piksel po pikselu.

0

Coś mi wyszło, tylko ImageCopyMerge kopiuje mi kolor, a jak sobie wyliczyłem
(gdybym zamiast w RGB mógł korzystać z HSV) wystarczyło by nadać każdemu
pixelowi drugiej bitmapy wartość V z pierwszej bitmapy, gdyż V oznacza stopień
jasności. Tylko potrzebuję funkcję zamieniającą RGB na HSV. :(

0

Ciężko napisać 3 skróty, żeby wyskoczyło coś działającego...

1 użytkowników online, w tym zalogowanych: 0, gości: 1