Bildfarben invertieren

patrique

Mitglied
Hi,

ich bin auf der Suche nach einer Möglichkeit über PHP die Farben eines Bildes zu invertieren. Genaugenommen geht es mit darum, von einem hochgeladenen Bild ein invertiertes Thumbnail anzuzeigen.Die Größe des Bildes zu verändern ist überhaupt kein Problem, aber wie ändere ich die Farben? Ich habe schon mal CSS-Filter probiert, um das Problem zu umgehen, aber die funktionieren ja nur bei zweieinhalb Browsern so wie ich mir das vorstelle.

Danke schonmal!
Patrique
 
Du könntest bspw.
  • Das Bild erstmal in eine Paletten-Grafik konvertieren([phpf]imagetruecolortopalette[/phpf](falls sie das noch nicht ist))
  • dann alle Palettenfarben durchgehen und ihren Wert ermitteln([phpf]imagecolorsforindex[/phpf])
  • und den Paletteneintrag ändern([phpf]imagecolorset[/phpf])
    Dabei musst du jeweils die R,G und B-Werte setzen nach dem Schema $neuerWert=255-$alterWert
 
Alternativ kannst du auch einfach Pixel für Pixel durchgehen und die Farbwerte entsprechend ändern.
 
Zurück