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.