La sezione Alpha Remove della Guida all'utilizzo di ImageMagick suggerisce l'utilizzo -alpha remove
dell'opzione, ad esempio:
convert in.png -background white -alpha remove out.png
... usando il -background
colore che preferisci.
La guida afferma:
Questa operazione è semplice e veloce e fa il lavoro senza l'uso di memoria aggiuntiva o altri effetti collaterali che possono essere associati a tecniche di rimozione della trasparenza alternative. È quindi il modo preferito di rimuovere la trasparenza dell'immagine.
Aggiunge inoltre la nota:
Si noti che mentre la trasparenza viene "rimossa" il canale alfa rimarrà attivo, ma ora sarà completamente opaco. Se non è più necessario il canale alfa, è possibile utilizzare Alpha Off per disabilitarlo.
Pertanto, se non è necessario il canale alfa, è possibile ridurre le dimensioni dell'immagine di output aggiungendo l' -alpha off
opzione, ad esempio:
convert in.png -background white -alpha remove -alpha off out.png
Sono disponibili ulteriori dettagli su altre tecniche spesso utilizzate per rimuovere la trasparenza descritte nella sezione Rimozione della trasparenza dalle immagini .
In quella sezione è inclusa la menzione di un avvertimento importante per l'uso -flatten
come tecnica per rimuovere la trasparenza:
Tuttavia, ciò non funzionerà con "mogrify" o con una sequenza di più immagini, fondamentalmente perché l'operatore "-flatten" è davvero progettato per unire più immagini in una singola immagine.
Quindi, se stai convertendo più immagini contemporaneamente, ad esempio la generazione di miniature da un file PDF, -flatten
non farà ciò che desideri (appiattirà tutte le immagini per tutte le pagine in un'unica immagine). D'altra parte, l'uso della -alpha remove
tecnica produrrà comunque più immagini, ciascuna delle quali avrà la trasparenza rimossa.