ugrás a tartalomhoz

PHP GD színek cseréje egy képben

ukrán · 2007. Jan. 10. (Sze), 22.26
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.
 
1

Alpha csere

N0r3i · 2007. Jan. 11. (Cs), 09.34
Szia!

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.
2

Köszi

ukrán · 2007. Jan. 11. (Cs), 15.50
Azt hiszem mostmár megértettem a logikát. Mostmár idiótaságnak tűnik, hogy erre nem gondoltam, de megmondom őszintén, hogy a GD-vel most barátkozom.

Í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.
3

még mindig nem teljes...

ukrán · 2007. Jan. 11. (Cs), 18.33
Az első probléma letudva.

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.
4

Mission passed

ukrán · 2007. Jan. 11. (Cs), 22.05
Közben ezt a problémát is megoldottam, már nem aktuális.
5

újra

tr1719 · 2007. Feb. 21. (Sze), 13.29
Hi!

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.