Überprüfen, ob Farbwert im Bild vorkommt

Frezl

Erfahrenes Mitglied
Hey allerseits,

ich würde gerne per PHP in einem Bild überpürfen, ob ein Farbwert dort verwendet wird. Hintergrund: Ich habe ein Skript geschrieben, das die Ecken von Bildern abrundet. Dazu hab ich die Radien bis zum Rand mit einer Farbe ausgemalt, und diese Farbe dann als Transparent definiert. Klappt soweit auch super. Aber was passiert jetzt, wenn ich ein Bild bearbeite, das eben diesen Farbwert enthält? Dann krieg ich ja lauter transparente Pixel...

Daher war meine Idee, vorher zu prüfen, ob der Farbwert im Bild nicht vorkommt. Ich möchte aber vermeiden, das alles Pixel für Pixel durchgehen, alle Farben in einen Index schreiben und dann vergleichen zu müssen. Wird ein höllischer Denk- und Rechenaufwand :-P

Also meine Frage: Gibt's dafür eine passende Funktion?

Gruß und Dank,
Frezl
 
Hi

meines Wissens nach gibt es keine andere Möglichkeit als das Bild Pixel für Pixel durchzugehen. Denn es besteht ja die theoretische Möglichkeit, das alle Pixel nicht transparent sind, bis auf der eine den du Möglicherweise nicht abfragst. Je nach Größe des Bildes wird das halt größerer Rechenaufwand (x*y Schleifendurchläufe).
 
Ich knobel schon ein weilchen an der Sache rum aber ich komme nicht wirklich auf eine Lösung.

Ich versuche es gerade mit imagecolorstotal und imagecolorsforindex.

Damit müsste man doch eigentlich herausfinden welche Farbe NICHT im Bild ist. Ich komme nur nicht darauf wie
 
Vielen Dank für eure Tipps,

ich werd mal weiter dran arbeiten. Ich poste dann, was dabei rausgekommen ist...

Viele Grüße,
Frezl
 
Zurück