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")

Este filtro multiplica cada canal de cor com o determinado valor, soma o bias compensado e depois ajusta o gama pertinente, cortando o resultado entre 0 e 255. Note que RGBAdjust(1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1) deixa o clipe intacto.

r (-255.0 - 255.0; padrão 1.0): Esta opção determina quanto vermelho será escalado. Por exemplo, uma escala de 3.0 multiplica o canal vermelho de cada píxel por 3. Verde e azul trabalham iguais.
a (-255.0 - 255.0; padrão 1.0) especifica a escala do canal alfa que representa a informação de transparência em uma base por píxel. Um valor zero em alfa representa transparência total e um valor de 255 representa um píxel todo opaco.

Na v2.56 os balanços bias rb, gb, bb, ab (padrão 0.0) soma um valor para o vermelho, verde, azul ou canais alfas. Por exemplo, rb = 16 somará 16 ao valor do píxel vermelho e -32 subtrairá 32 de todos os valores dos píxeis vermelhos.

Também na v2.56 os expoentes rg, gg, bg, ag(padrão 1.0) ajustam o gama do vermelho, verde, azul ou canais alfa. Por exemplo, rg = 1.2 clareará os píxeis vermelho e gg = 0.8 os píxeis verdes.

Na v2.56 analyze (pode ser true ou false) imprimirá estatísticas de cor na tela. Há valores máximos e mínimos para todos os canais. Há uma média e uma divergência padrão para todos os canais. Há uma perda "mínima" ou "máxima". Os "valores perdidos" são feitos para filtrar ruídos muito luminosos ou muito escuros, criando um baixo ou alto mínimo/máximo artificial (significa que a quantia de vermelho / verde / azul de 255/256 de todos os píxeis estão acima (ou abaixo) do mínimo (ou do máximo) de perda).

Lembre-se que TODOS os valores não são escalados para acomodar mudanças a um (para isso você deve usar levels) fazendo algo assim como:

RGBAdjust(2, 1, 1, 1)

e terá muitos vermelhos cortados. Se você QUISER muitos vermelhos cortados, você terá - mas se você quer MAIS vermelhos sem serem cortados deve fazer

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

Isto vai escalar à metade todos os níveis (e a média de luma), então duplique o vermelho. Ou mais compacto

RGBAdjust(1.0, 0.5, 0.5, 1.0)

Isto deixa o vermelho e divide o verde e azul.

Para inverter o canal alfa

RGBAdjust(a=-1.0, ab=255)

Assim valores alfa dos píxeis se tornam a=(255-um)

Log de Mudanças:

v2.56 incluídos offsets, gamma e analyze

$Date: 2006/03/26 18:11:19 $ Portuguese translation by RoLon