2011-04-13 13 views

Respuesta

19

Como no especificó, supongo que se ejecutará una versión suficientemente nueva de ImageMagick desde la línea de comandos. Esto se probó usando ImageMagick 6.6.9-7 en Linux (desde Debian).

Si alpha.png es una imagen de la que desea copiar el canal alfa, o se trata de una imagen en escala de grises sin canal alfa, puede utilizar el siguiente:

convert rgb.jpg alpha.png -compose copy-opacity -composite rgba.png 

De lo contrario, tendrá que hacer un poco más de procesamiento en alpha.png. Por ejemplo, esto convierte a escala de grises alpha.png e ignora el canal alfa:

convert rgb.jpg (alpha.png -colorspace gray -alpha off) -compose copy-opacity -composite rgba.png 

Tenga en cuenta que puede que tenga que escapar de los paréntesis en el último comando, dependiendo de su entorno de línea de comandos.

Si es necesario, también se puede invertir la imagen en escala de grises antes de usarlo como el canal alfa:

convert rgb.jpg (alpha.png -colorspace gray -alpha off -negate) -compose copy-opacity -composite rgba.png 
Cuestiones relacionadas