Wie erstelle ich ein Kunstobjekt, das in Software dynamisch eingefärbt werden kann?

Insbesondere habe ich eine Reihe von fotografischen Buntstiftbildern. Ich möchte die Farbe von einem entfernen, um ein neutrales Bild zu erzeugen, das ich in eine iPhone-App laden kann, die ich schreibe und dynamisch färbe. Die Buntstiftbilder haben dunkle Bereiche (Schatten) und helle Bereiche (Glanz), die ich erhalten möchte. Ich werde es dynamisch mit vielen verschiedenen Farben einfärben, von Weiß über Regenbogenfarben bis hin zu Schwarz.

Meine erste Neigung ist, das Bild in ein Graustufenbild umzuwandeln und dann irgendwie den Farbkanal in einen Alphakanal umzuwandeln und die Farbe aller Pixel in Schwarz zu ändern. Dann könnte ich es als Maske verwenden. Dies würde jedoch nur die Schatten erhalten und ich würde alle Lichter verlieren.

Irgendwelche Ideen?

Können Sie bitte ein Beispiel dafür posten, wie eine Maske Glanzlichter und Schatten verlieren würde? Masken können alles oder nichts und alles dazwischen sein.
Wenn ich ein Farbquadrat habe, sagen wir rot, und dann ein weiteres Farbquadrat darauf anwende, sagen wir schwarz, mit einer Maske, dann würde ich am Ende ein rotes Quadrat mit dunklen Bereichen haben (abhängig von der Maske). Ich hätte überhaupt keine helleren Regionen. Vielleicht gibt es eine andere Art von Maske, die ich verwenden kann?
Eine Maske ist eine Maske ist eine Maske; ein Grauton, um die Deckkraft eines Bildes zu bestimmen. Das einzige, was sich wirklich ändert, ist die Form der Maske. Ein Bild würde hier wirklich helfen, weil das nicht viel Sinn macht (aber das könnte auch nur ich nach einem langen Arbeitstag sein).
Sorry, ein Bild hätte die Sache einfacher gemacht. Ich möchte im Grunde nur ein Graustufenbild einfärben, wie ich mit Alans Antwort festgestellt habe. Danke, dass du mir geholfen hast, darüber nachzudenken, Philip.

Antworten (1)

Ich bin mit den Codierungsfunktionen von iOS/Objective C völlig unbekannt, aber es scheint mir, dass das Problem nicht in der Maskierung liegt. Für eine beliebige Farbauswahl innerhalb der App müssten Sie in Lab, HSB oder HSV arbeiten, wenn dies möglich ist, und die H- oder die a- und b-Werte programmgesteuert ändern.

In Photoshop würden Sie dies tun, indem Sie eine Ebene „Farbton/Sättigung“ hinzufügen und den Schieberegler „Farbton“ verschieben, oder indem Sie eine Volltonebene hinzufügen und deren Mischmodus auf „Farbton“ oder „Farbe“ ändern. Wenden Sie eine Maske an, um den Effekt auf einen bestimmten Teil des Bildes zu isolieren, aber die Maske ist nur weiß auf schwarz. Ich vermute, so würde es auch in Ihrer App funktionieren, wenn Sie einen bestimmten Satz von Farben in Betracht ziehen, anstatt beliebige, benutzerdefinierbare Farben.

Perfekt. Als ich die Frage stellte, dachte ich, ich bräuchte eine komplexe Maskierungslösung. Es stellt sich heraus, dass ich nur (1) mein Original-Buntstiftfoto aufnehmen, (2) es in Photoshop in Graustufen umwandeln, (3) in meine iPhone-App laden und (4) es durch Einfügen einer farbigen Ebene kolorieren muss darüber mit dem Mischmodus „Farbton“ oder „Farbe“. Ich muss prüfen, wie ich Schritt 4 bewerkstelligen kann, aber zumindest habe ich jetzt einen Spielplan. Danke schön.
Froh, dass ich Helfen kann. Ich kann gut zwischen den Zeilen lesen. :-)