La sección Alpha Remove de la Guía de uso de ImageMagick sugiere usar la -alpha removeopción, por ejemplo:
convert in.png -background white -alpha remove out.png
... usando el -backgroundcolor que elijas.
La guía dice:
Esta operación es simple y rápida, y hace el trabajo sin necesidad de usar memoria adicional u otros efectos secundarios que pueden estar asociados con técnicas alternativas de eliminación de transparencias. Por lo tanto, es la forma preferida de eliminar la transparencia de la imagen.
Además agrega la nota:
Tenga en cuenta que mientras se 'elimina' la transparencia, el canal alfa permanecerá activado, pero ahora será completamente opaco. Si ya no necesita el canal alfa, puede usar Alpha Off para deshabilitarlo.
Por lo tanto, si no necesita el canal alfa, puede reducir el tamaño de la imagen de salida agregando la -alpha offopción, por ejemplo:
convert in.png -background white -alpha remove -alpha off out.png
Hay más detalles sobre otras técnicas de uso frecuente para eliminar la transparencia descritas en la sección Eliminar la transparencia de las imágenes .
En esa sección se incluye una advertencia importante sobre el uso de -flattencomo técnica para eliminar la transparencia:
Sin embargo, esto no funcionará con "mogrify" o con una secuencia de múltiples imágenes, básicamente porque el operador "-flatten" está realmente diseñado para fusionar múltiples imágenes en una sola imagen.
Por lo tanto, si está convirtiendo varias imágenes a la vez, por ejemplo, generar miniaturas a partir de un archivo PDF, -flattenno hará lo que desea (aplanará todas las imágenes para todas las páginas en una sola imagen). Por otro lado, el uso de la -alpha removetécnica seguirá produciendo múltiples imágenes, cada una de las cuales tendrá la transparencia eliminada.