L'algorithme de Réglage Teinte/Saturation de la Couche à partir de Photoshop
Personne ne sait comment les calques de réglage travail dans Photoshop? J'ai besoin de générer un résultat d'image ayant une source de l'image et de la LGV, les valeurs de réglage Teinte/Saturation de la couche. La Conversion en RVB puis la multiplication avec la source de couleur ne fonctionne pas.
Ou est-il possible de remplacer le Réglage Teinte/Saturation de la Couche avec des couches normales avec configurés de façon appropriée les modes de fusion (Mulitiply, l'Écran, la Teinte, la Saturation, la Couleur, Luminocity,...)?
Si oui, alors comment?
Grâce
OriginalL'auteur lechec | 2010-12-10
Vous devez vous connecter pour publier un commentaire.
J'ai démonté le calcul pour lorsque le "Coloriser" case à cocher est cochée. Tout le code ci-dessous est pseudo-code.
Les entrées sont:
HSV(photoshop_hue, 100, 100).ToRGB()
photoshop_saturation /100.0
(c'est à dire 0..1)photoshop_lightness /100.0
(c'est à dire -1..1)pixel.ToHSV().Value
, ajustée dans une plage 0..1.La méthode de colorisation d'un seul pixel:
Où
blend2
etblend3
sont:Merci, beau travail!
Qu'est-ce que
rgb(128, 128, 128)
dans la première ligne? Le rvb de la couleur de l'original unique pixel?c'est juste la couleur grise
#808080
OriginalL'auteur Roman Starkov
Photoshop, je ne sais pas. Mais la théorie est généralement: RGB de l'image est convertie HSL/HSV par la couche interne de méthodes; chaque pixel de la LGV est alors modifié en fonction des paramètres spécifiés, et le résultat obtenu est fourni à l'arrière (pour l'affichage) en mode RVB.
PaintShopPro7 utilisé pour diviser l'H de l'espace (en supposant une gamme de 0..360) dans de petits incréments de 30° (IIRC), donc si vous avez frappé seulement les "jaunes", c'est à dire uniquement les pixels dont H composant a été évalué 45-75 serait considéré comme de la manipulation.
rouges 345..15, oranges 15..45, jaunes 45..75, yellowgreen 75..105, les verts 105..135, etc.
Il existe d'autres possibilités, telles que l'application d'une atténuation d'un filtre, comme dans:
OriginalL'auteur user502515
J'ai compris comment Légèreté œuvres.
Le paramètre d'entrée de la luminosité b est dans [0, 2], la Sortie est c (canal de couleur).
Quelques tests:
Toutefois, si vous choisissez un certain intervalle de temps (par exemple les Rouges à la place de Maître), la Légèreté se comporte d'une manière complètement différente, plus proche de la Saturation.
ces deux formule obtiendrez le même résultat
OriginalL'auteur Ivan Kuckir
Bonjour, j'ai écrit coloriser shader et mon équation est comme épouse
inputRGB est la source de l'image qui devrait être en monochrome
colorRGB est votre destination de couleur
finalRGB est le résultat
pseudo-code:
Je pense que c'est rapide et efficace
OriginalL'auteur Jaroslav Stehlik
Lorsque le “Coloriser” case à cocher est cochée, la légèreté de la couche sous-jacente est combiné avec les valeurs de la Teinte et de la Saturation curseurs et les convertis de la LGV à RVB selon les équations à https://en.wikipedia.org/wiki/HSL_and_HSV#From_HSL . (La Légèreté curseur juste reconfigure la légèreté à un sous-ensemble de l'échelle, comme vous pouvez le voir en regardant l'histogramme; l'effet est assez horrible et je ne vois pas pourquoi quelqu'un voudrait jamais l'utiliser.)
OriginalL'auteur Russell Cottrell