La sección Alpha Remove de la Guía de uso de ImageMagick sugiere usar la -alpha remove
opción, por ejemplo:
convert in.png -background white -alpha remove out.png
... usando el -background
color 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 off
opció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 -flatten
como 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, -flatten
no 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 remove
técnica seguirá produciendo múltiples imágenes, cada una de las cuales tendrá la transparencia eliminada.