“Blur with mask” con Imagemagick

In questo post spiegherò come non rendere riconoscibili alcune parti di una immagine, sfocandole, con i comandi messi a disposizione da Imagemagick.
Il concetto espresso con le immagini è questo:

+

=

L’utilizzo che ne ho fatto è quello di sfocare una parte di una webcam meteo ma può essere usato per molti altri scopi.
La ricetta è questa:
il primo ingrediente è un file png delle stesse dimensioni dell’immagine sorgente, con soli due colori, bianco e nero.
Le parti bianche saranno quelle che faranno trasparire l’immagine così com’è, le parti nere quelle che faranno trasparire l’immagine sfocata che quindi in quel punto non sarà o sarà poco riconoscibile.
L’immagine può essere creata con qualsiasi editor di immagini, io uso GIMP.

A questo punto andremo a creare, con il comando convert, una copia dell’immagine sorgente ma sfocata.
Il livello di sfocatura o “blur” dipende dal parametro “gaussian-blur”, per l’utilizzo del quale rimando alla documentazione.

convert source.jpg -gaussian-blur 7.0x7.0 blurred.jpg

Il prossimo e ultimo passo è quello di miscelare le due immagini con la maschera, usando il comando composite

composite source.jpg blurred.jpg mask.png masked-blurred.jpg

Il risultato è l’immagine masked-blurred, che sarà sfocata in corrispondenza della parte nera della maschera.