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).