Photoshop-compatible plugin

line img


Bill Atkinson dithering (Default)
Bill Atkinson dithering (Enhanced)
Floyd-Steinberg diffusion dithering (Default)
Random Dither (Enhanced)
Original grayscale image

More examples


Dithers a continous tone image to 1-bit black and white line art. Three dithering algorithms are offered including an algorithm developed by former Apple software developer and now nature photographer Bill Atkinson. Despite beeing coarser his algorithm produces much better looking results by default.
I want to thank Mr. Atkinson who passed the algorithm on to John Balestrieri (see HyperDither below) and Mr. Balestrieri for sharing the information.



Freeware or
12 EUR for version shown in the screenshot above.
Mac OS X alternative: HyperDither


Tested with WINDOWS XP and WINDOWS 7 - 64 bit
For other Windows versions please test yourself using the demo version below!


Tested with Photoshop 6, 7, CS, CS2, CS3 and CS5.1.
For other versions please test yourself!
A monitor resolution of at least 1024 x 768 pixels is required.
Does not work with Adobe Photoshop (64 bit).


Please try out the demo below before ordering to make shure that the plugin works well with your Photoshop and Windows version.

Supported Image Modes

8 bit, RGB, Grayscale


(Right-click the link and choose "Save")

Free version

This free version has a smaller preview, no image enhancement controls, no color options and no "blend with original" modes.

Demo version


Print sample

Print this example on your desktop laser printer.


  1. Close Photoshop if its running
  2. Navigate to the Photoshop application folder into a subfolder named Plug-Ins (i.e. Zusatzmodule in German).
  3. To keep things organized create a meaningful named subfolder in the Plug-Ins folder. Move the downloaded file into this newly-created folder.
  4. In Photoshop use Filter > Martin Koch line art > Dither to run the plugin.


  1. Navigate to the Photoshop application folder into a subfolder named Plug-Ins (i.e. Zusatzmodule in German).
  2. Find and delete the ditherdemo.8bf file.

Release notes

Version 1.0 released on July 19, 2007


Floyd-Steinberg algorithm

         X    7/16            
 3/16   5/16  1/16   

The gray value of every pixel (X) is compared to 50% gray and either set to black or white. The entire error (pixel value minus pixel value after applying the threshold) is distributed to the neighbor pixels as shown (7/16+3/16+5/16+1/16=1). As the image is processed from left to right and from top to bottom the threshold is applied to already altered pixels and the error is distributed again and again.

Bill Atkinson algorithm

	 X	1/8	1/8
1/8	1/8	1/8

Only three quarters of the error are equally distributed to six neighbor pixels as shown.

Random Dither

Every pixels is compared to an individual, randomly determined threshold level. Gray values below the threshold level become black, values above become white.