A method of allowing an Internet user to change the color of an object
within an image includes a design phase in which a designer identifies
pixels forming the object. This phase includes specifying a base color and
ranges of hues, luminances, and saturations around those of the base
color. Any pixels in these ranges are selected as part of the image and an
HLS differential is calculate for each of the selected pixels. An HLS
differential includes a hue component, which in turn includes a target hue
toward which the pixel is tinted relative to a base hue of the object. The
hue component also includes a variation degree indicating a degree by
which the pixel is tinted from the base hue toward the target hue. The HLS
differential also includes luminance and saturation components indicating
luminance and saturation variations from the luminance and saturation of
the base color. The HLS differentials are transmitted to requesting
clients instead of the nominal pixel values, and the client uses the HLS
differentials in conjunction with a new base color specified by a user to
calculate actual pixel values.
Eine Methode des Erlaubens einem Internet-Benutzer, die Farbe eines Gegenstandes innerhalb eines Bildes zu ändern schließt eine Designphase ein, in der ein Entwerfer die Pixel kennzeichnet, die den Gegenstand bilden. Diese Phase schließt das Spezifizieren einer niedrigen Farbe und der Strecken der Farben, der Helligkeiten und der Sättigunger um die der niedrigen Farbe ein. Alle mögliche Pixel in diesen Strecken werden als Teil des Bildes vorgewählt und ein HLS Differential ist errechnen für jedes der vorgewählten Pixel. Ein HLS Differential schließt einen Farbebestandteil ein, der der Reihe nach eine Zielfarbe einschließt, in Richtung zu der das Pixel im Verhältnis zu einer niedrigen Farbe des Gegenstandes abgetönt wird. Der Farbebestandteil schließt auch einen Veränderung Grad ein, der einen Grad anzeigt, durch den das Pixel von der niedrigen Farbe in Richtung zur Zielfarbe abgetönt wird. Das HLS Differential schließt auch die Helligkeit- und Sättigungsbestandteile ein, die Helligkeit- und Sättigungsveränderungen von der Helligkeit und Sättigung der niedrigen Farbe anzeigen. Die HLS Differentiale werden der Frage der Klienten anstelle von den nominalen Pixelwerten übermittelt, und der Klient verwendet die HLS Differentiale in Verbindung mit einer neuen niedrigen Farbe, die von einem Benutzer spezifiziert wird, um tatsächliche Pixelwerte zu errechnen.