convert original.pdf -colorspace gray +clone -blur 0x1 +swap -compose divide -composite -linear-stretch 5%x0% -rotate 1.5 fake-scanned.pdf
Colorscan variation:
convert original.pdf +clone -blur 0x1 +swap -compose divide -composite -gamma 0.1 -linear-stretch 5%x0% -rotate 1.5 fake-scanned.pdf
convert $f -colorspace gray \( +clone +noise Random -threshold 99% -negate -blur 0x5 -level 97.5%,97.5% \) -evaluate-sequence min -blur 0xecho $RANDOM %2 +1 | bc` -level 25%,75% -rotate -0.echo $RANDOM %10 +1 | bc -sharpen 0x3.0 -blur 0xecho $RANDOM %2 +1 | bc -level 10%,90% -rotate -0.` echo $RANDOM %10 +1 | bc` -sharpen 0x1.2 -colorspace gray
Credits:
Solution taken from https://tex.stackexchange.com/questions/94523/simulate-a-scanned-paper