Faximum uses an error diffusion algorithm to give the appearance of various shades of gray in the snapshot.