С ImageMagick вы можете использовать «-sparse-color», чтобы применить градиент только к альфа-каналу, чтобы получить результат, который вы описываете.
convert in.png -alpha set -background none -channel A \
-sparse-color barycentric "0,0 none %[w],0 white" +channel out.png
Эта команда начинается с активации альфа-канала и установкицвет фона до прозрачного.Затем он использует -channel A, чтобы применить следующую операцию только к альфа-каналу.Операция «-sparse-color» говорит ему начать с прозрачного на дальнем левом краю пикселя «0,0» и перейти к непрозрачному в пикселе «% [w], 0».«% [W]» означает ширину или крайний правый край.
Хотя существует много способов для достижения эффекта, который вы описали, с помощью «-sparse-color» вы можете легко начать градиенти заканчиваться в любом месте изображения, не создавая промежуточных маскирующих изображений.