PHP GD színek cseréje egy képben
Sziasztok!
A problémám kettős természetű lenne.
Előszöris van egy .PNG képem. Ebben kellene felcserélnem két színt, mondjuk sárgát lilára.
Másodszor meg kellene keresnem az alpha hátteret, és egy normál, nem áttetsző színre kellene cserélnem, mondjuk zöldre.
Az elsőnél addig jutottam, hogy az imagecreatefrompng függvény után kijelöltem a cserélendő színt imagecolorallocate függvénnyel. A második esetre ötletem sincs, hogy jelöljem ki az alphát :(
Kérem, akinek van tapasztalata a GD-t és a fenti problémákat illetően, az segítsen nekem a problémám megoldásában.
Előre is köszönöm.
■ A problémám kettős természetű lenne.
Előszöris van egy .PNG képem. Ebben kellene felcserélnem két színt, mondjuk sárgát lilára.
Másodszor meg kellene keresnem az alpha hátteret, és egy normál, nem áttetsző színre kellene cserélnem, mondjuk zöldre.
Az elsőnél addig jutottam, hogy az imagecreatefrompng függvény után kijelöltem a cserélendő színt imagecolorallocate függvénnyel. A második esetre ötletem sincs, hogy jelöljem ki az alphát :(
Kérem, akinek van tapasztalata a GD-t és a fenti problémákat illetően, az segítsen nekem a problémám megoldásában.
Előre is köszönöm.
Alpha csere
Pedig az alpha "cseréje" egyszerűbb mint gondolnád: hozz létre egy az eredetivel egyező méretű képet, fesd ki olyan színűre, mint amilyen hátteret szeretnél (zöld), majd fesd rá az átlátszó PNG-t!
Nekem valahol működik, ha nagyon nem jutsz vele előbbre, előkotrom.
Köszi
Így már két szín cseréje is egyszerűnek tűnik :)
Remélem így már le is tudom kódolni. Köszi.
még mindig nem teljes...
Sajnos nem sikerült viszont egy színt egy másikkal felcserélni...
Úgy próbálkoztam, hogy először a cserélendő színt átlátszóvá akartam tenni, majd egy új image-t hoztam létre olyan háttérszínnel, amire cserélni akarok, és erre az utóbbira próbáltam rámásolni az előbbit.
Nem sok sikerrel.
Aki tud, kérem segítsen. Köszi.
Mission passed
újra
Engem nagyon érdekelne, hogy hogyan oldottad meg. Ma kezdtem el GD- vel foglalkozni, s színcserére lenne szükségem. Van egy .png file, abban van 2 "szín". Az egyik mondjuk sárga, a másik átlátszó. A sárgát szeretném mondjuk kékre lecserélni. A fentiekből sajnos nem tudtam megoldani.
Köszi.