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