convert a.jpg \( +clone -fx 'i/w' \) -compose multiply -composite out.jpg
Isso levará uma cópia da imagem e aplicará o % operador de-fx
. O fórumla i/w
ultrapassa todos os pixels de i
= 0 até a largura w
de tal forma que à esquerda ( i == 0
) a saída é zero (preto) e à direita ( i == w
) a saída é uma (branco).
Em seguida, componha com multiply
para que ele desvanece do preto puro no lado esquerdo para o original puro na borda mais à direita.
Você também pode fazer coisas assim:
convert a.jpg \( +clone \
-fx 'i/w < 0.2 ? 0.2 : (i/w -0.2)*4 + 0.2' \
\) -compose multiply -composite output.jpg
Qual escurecerá a esquerda 20% da imagem por 80%, então de 40% da esquerda não terá efeito e entre 20% e 40% se desvanecerá linearmente.