## RGBAdjust

`RGBAdjust` (clip, float "r", float "g", float "b", float "a", float "rb", float "gb", float "bb", float "ab", float "rg", float "gg", float "bg", float "ag", bool "analyze")

Ce filtre multiplie chaque canal de couleur par la valeur donnée, ajoute le décalage donné et applique ensuite la valeur gamma indiquée, tout en limitant le résultat à 0 et 255. Notez que `RGBAdjust(1,1,1,1,0,0,0,0,1,1,1,1)`ne change rien à la video d'origine.
r (-255.0 - 255.0; par défaut à 1.0): Cette option donne le facteur d'échelle par lequel sera multiplié le canal rouge de chaque pixel. Par exemple, une échelle de 3.0 multipliera le canal rouge de chaque pixel par 3. Les canaux vert v et bleu b fonctionnent de la même manière.

a (-255.0 - 255.0; par défaut à 1.0) spécifie le facteur d'échelle pour le canal alpha. Le canal alpha représente l'information de transparence à l'échelle du pixel. Une valeur du paramètre alpha de 0 représente la transparence totale, une valeur de 255 représente un pixel totalement opaque.

Dans v2.56 les décalages rb, gb, bb, ab (par défaut à 0.0) ajoute leur valeur aux canaux rouges, verts, bleus et alphas. Par exemple, rb = 16 ajoutera 16 à la valeur rouge de chaque pixel (-32 enlèvera 32).

Encore dans v2.56 les exposant rg, gg, bg, ag(par défaut à 1.0) permettent d'ajuster le gamma des canaux rouges, verts, bleus et alphas. Par exemple, rg = 1.2 éclaircira la composante rouge de chaque pixel et gg = 0.8 assombrira la composante verte de chaque pixel.

Dans v2.56 le paramètre analyze (qui peut être (true=vrai) ou false(=faux)) écrira des statistiques de couleur sur l'image. Ce paramètre affiche notamment les valeurs maxi et mini de chaque canal mais aussi la moyenne et l'écart type. Il y a également les valeurs "loose minimum" et "loose maximum". Les valeurs "loose"peuvent être utiles pour filtrer des parties très claires ou très sombres en créant un minimum/maximum bas ou haut (cela veut dire que la quantité de rouge/vert/bleu de 255/256 de la totalité des pixels est au dessus (en dessous) de "loose minimum" ("loose maximum")).

Gardez à l'esprit que ce ne sont pas toutes les valeurs de couleurs qui sont changés mais que chacun est indépendant (si vous souhaitez modifier tout les canaux, vous devriez utiliser levels). Par exemple, la commande suivante:

    RGBAdjust(2, 1, 1, 1)

produira des zones entièrement rouges sur votre image. Si vous souhaitez des zones entièrement rouge, c'est bien la commande à utiliser. Par contre, si vous souhaitiez accentuer les rouges sur votre image mais sans créer de zones totalement rouges, vous devriez utiliser:

    Levels(0, 1, 255, 0, 128).RGBAdjust(2, 1, 1, 1)

Cela permet de diminuer les niveaux (et la luminosité moyenne) par deux et de doubler ensuite les valeurs du canal rouge.

    RGBAdjust(1.0, 0.5, 0.5, 1.0)

Cette commande ne touche pas aux rouges et diminue par 2 les valeurs des canaux verts et bleus.

Pour inverser le canal alpha:

    RGBAdjust(a=-1.0, ab=255)

Les valeurs des pixels du canal alpha deviennent: a=(255-a)

Changelog:

v2.56 | ajout des décalages, de gamma et de analyze

`$Date: 2005/10/06 20:02:11 $
French translation date: 2005/10/06 JasonFly macpaille@users.sourceforge.net`