010 ImageMagick® – Eliminazione dello sfondo (un colore diventa trasparente)

5 Dicembre, 2022 (17:57) | Fotografia digitale, Linux | By: sargonsei

010 ImageMagick® – Eliminazione dello sfondo (un colore diventa trasparente).
ImageMagick può convertire un colore in trasparenza; ovviamente il risultato è visibile solo se il formato immagine di destinazione supporta la trasparenza (es. PNG, TIF, GIF ).
convert P1020592_r30.jpg -fuzz 10% -transparent white P1020592_r30_trasparenza.png # Il colore bianco e tutti i colori che da esso si discostano per non oltre il 10%, diventano trasparenti

È possibile effettuare operazioni anche su un’ intera cartella. Il seguente codice elimina lo sfondo e converte nel formato png tutte le immagini presenti nella cartella indicata
convert /path_folder/*.jpg -fuzz 10% -transparent white /path_folder/*.png

Se si vuole conservare il nome originale, ImageMagick può farlo, basta che usi il comando convert con l’ opzione -set filename in questo modo:

convert /path_folder/*.jpg -set filename:base "%[base]" -fuzz 10% -transparent white /path_folder/"%[filename:base].png"