Bleach bypass with ImageMagick
C’è un filtro molto bello nella collezione dei filtri Nik per Photoshop, si chiama Bleach Bypass. Rimando a questa ottima pagina una spiegazione di come sia nato questo filtro e di come sia possibile emularlo digitalmente.
Proprio da questa spiegazione mi è venuto in mente di emulare quanto succede (più o meno) in Photoshop utilizzando ImageMagick, la libreria free GNU/Linux che manipola immagini. Questo lo script che mi son creato:
#!/bin/bash
if [ -z $1 ]
then
echo "Usage: bleach inputfile [outputfile]"
exit -1
fi
IF=$1
if [ ! -f $IF ]
then
echo $1 not found
exit -1
fi
if [ -z $2 ]
then
OF=$IF.bleach.jpg
else
OF=$2
fi
echo 'Make grain'
convert $IF +noise Random -modulate 50,0,0 -blur 1.1 $IF.grain
echo 'Enhance input image...'
convert $IF -enhance $IF.col
echo 'Convert to black and white...'
convert $IF.col -modulate 100,0,0 +contrast $IF.bn
echo 'Compose image'
composite -compose overlay $IF.bn $IF.col $OF
echo 'Add grain'
composite -dissolve 40 -compose overlay $IF.grain $OF $OF
echo 'Resize'
mogrify -resize 800x800 $OF
/bin/rm -f $IF.bn
/bin/rm -f $IF.grain
/bin/rm -f $IF.col
#display $OF &
exit 0
Questa prima versione aggiunge anche un po’ di grana e fa un resize del file di output ad un massimo di 800×800 che è evidentemente errato… ma a me serviva così! Prossimamente provvederò ad una gestione dei parametri in ingresso più sensata (quantità di grana, percentuale di dissolvenza del livello in overlay, tipo di overlay ed altro).
