OT: in PHP Mischen zweier Farbwerte

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Picknicker
Beiträge: 654
Registriert: 25.04.2003 16:28:02
Wohnort: Saarland

OT: in PHP Mischen zweier Farbwerte

Beitrag von Picknicker » 10.12.2003 09:41:23

Moin,

sorry ist evt. bissel OT :wink:

In einem Grafikprogramm kann ich ja 2 Farbbalken übereinander legen und dann die Ebenen miteinander multiplizieren. Die Schnittmenge in der die beiden Farbbalken übereinander legen ist ja dann sozusagen eine mischung aus beiden Grundfarben.

Wie kann ich das mathematisch errechenen?

Wenn ich z.B. in PHP zwei Farbwerte (RGB) habe und benötige die Farbe der Schnittmenge.

Hat da einer Plan :) ?
cu
Picknicker

Benutzeravatar
feltel
Webmaster
Beiträge: 10476
Registriert: 20.12.2001 13:08:23
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Leipzig, Germany
Kontaktdaten:

Beitrag von feltel » 10.12.2003 10:50:34

.... moved nach Softwareentwicklung ...

Benutzeravatar
bitbieger
Beiträge: 179
Registriert: 23.10.2003 08:26:00
Kontaktdaten:

Beitrag von bitbieger » 10.12.2003 13:03:26

Instinktiv würde ich das so machen:

Code: Alles auswählen

R = (R1 + R2) / 2
G = (G1 + G2) / 2
B = (B1 + B2) / 2
Um aber realistische Effekte zu erzielen, wirst du sicher mit einem anderen Farbmodell arbeiten müssen.

:google: ist dein Freund!


cu,
bitbieger

Benutzeravatar
Picknicker
Beiträge: 654
Registriert: 25.04.2003 16:28:02
Wohnort: Saarland

Beitrag von Picknicker » 10.12.2003 13:55:37

Nuja soweit war ich auch schon :)

Code: Alles auswählen

R:205 G:194 B:197

R:238 G: 39    B:102

ergibt Errechnet:

R:221.5  G:116.5  B:149.5

und in Gimp:

R:192  G: 29  B:79
Also nicht ahnähernd diese Farbe 8)

Also auf die Idee bin ich auch schon gekommen , aber unter "Farbe" und "Multiplizieren" habe ich leider nichts passendes gefunden :([/code]
cu
Picknicker

Benutzeravatar
bitbieger
Beiträge: 179
Registriert: 23.10.2003 08:26:00
Kontaktdaten:

Beitrag von bitbieger » 10.12.2003 14:17:34

Viel Spaß beim lesen:
http://www.faqs.org/faqs/graphics/

Besonders der Punkt graphics/colorspace-faq sollte interessant für dich sein.

cu

Benutzeravatar
Dookie
Beiträge: 1104
Registriert: 17.02.2002 20:38:19
Wohnort: Salzburg
Kontaktdaten:

Beitrag von Dookie » 10.12.2003 16:46:08

Hi Picknicker,

ich würde die Farben multiplizieren.

Code: Alles auswählen

$rf1 = float($r1)/255.0
$rf2 = float($r2)/255.0
$rmult = int ($rf1*$rf2*255.0)

Gruß

Dookie

Benutzeravatar
bitbieger
Beiträge: 179
Registriert: 23.10.2003 08:26:00
Kontaktdaten:

Beitrag von bitbieger » 11.12.2003 09:07:57

Noch 'ne andere Möglichkeit wäre, die gimp-lib zu benutzen. Da hast du eigentlich alles drin, was zur Bildbearbeitung notwendig ist. Vielleicht bekommst du dann auch die selben Ergebnisse, wie in Gimp. :D

Kann man in PHP so ohne weiteres eine Lib benutzen?


cu,
bitbieger

Benutzeravatar
Picknicker
Beiträge: 654
Registriert: 25.04.2003 16:28:02
Wohnort: Saarland

Beitrag von Picknicker » 11.12.2003 19:27:15

Nee ne lib einbinden nur wegen dem zeugs ist bissel hammer ;)

aber Dookie hat die lösung ;) geil .. 1000 Dank
cu
Picknicker

Antworten