Поскольку вы не указали, я предполагаю, что достаточно новая версия ImageMagick запускается из командной строки. Это было протестировано с использованием ImageMagick 6.6.9-7 в Linux (из Debian ).
Если alpha.png
- это изображение, из которого вы хотите скопировать альфа-канал, или изображение в оттенках серого без альфа-канала, вы можете использовать следующее:
convert rgb.jpg alpha.png -compose copy-opacity -composite rgba.png
В противном случае вам придется выполнить немного больше обработки на alpha.png
. Например, это преобразует alpha.png
в оттенки серого и игнорирует альфа-канал:
convert rgb.jpg ( alpha.png -colorspace gray -alpha off ) -compose copy-opacity -composite rgba.png
Обратите внимание, что в последней команде может потребоваться экранировать скобки, в зависимости от среды командной строки.
При необходимости вы также можете инвертировать изображение в оттенках серого, прежде чем использовать его в качестве альфа-канала:
convert rgb.jpg ( alpha.png -colorspace gray -alpha off -negate ) -compose copy-opacity -composite rgba.png