3 Simple Ways to
Share What You Make

With Instructables you can share what you make with the world — and tap into an ever-growing community of creative experts.

PhotosPhotos

Share one or more photos of a project, recipe, or whatever you've made, quickly and easily.

Step by StepStep-By-Step

Share your step-by-step photos with text instructions of what you made so others can do it too!

VideoVideo

Share your how-to video. You'll need your embed code from a video site such as YouTube.

Yellow Dots of Mystery: Is Your Printer Spying on You?

Step 3Scanner method

Scanner method

Scan your printed page on a color flatbed scanner at 600 dpi; this makes the dots visible in the scanned image. Modifying the scanner isn't necessary, since it already has a blue light.

The dots can be seen easily by enlarging the scanned image, or by performing a color separation in software and examining the blue channel. A wide variety of image-processing software can perform color separations.

Here are two ways of examining the blue channel with free/open source software:

1. In GIMP, go to Layers, then Channels, then Paths. In the channels tab, deselect the Red and Green channels.

2. With ImageMagick, run the following command at a command line (represented here by the $ prompt):

  $ convert -channel RG -fx 0 scan.tiff blue.png

This creates a new image blue.png containing only the blue channel.

You can also try converting to greyscale, by mapping the blue channel's value to intensity:
with ImageMagick, run the following command:

  $ convert --fx b scan.tiff grey.png

You can also do this interactively in Python if you have the Python Imagining Library (PIL) installed. From a Python prompt, run

  >>> import Image  >>> Image.open(scan.tiff).split()[2].show()

to see a greyscale image formed from the blue channel's intensity.

PIL can also help enhance the contrast. For instance, you can try the following to sharpen the color contrast between the dots and the page:

  >>> import Image  >>> blue = Image.open(scan.tiff).split()[2]  >>> blue.point(lambda x: (256-x)**2).show()
« Previous StepDownload PDFView All StepsNext Step »

Pro

Get More Out of Instructables

Already have an Account?

close

All Steps Viewing
View all steps of an Instructable on the same page when you're a Pro Member.

Upgrade to Pro today!
29
Followers
1
Author:EFForg
We are an international non-profit advocacy and legal organization dedicated to preserving the right to freedom of speech in the context of today's digital age. We are your best friends on the Web!