Custom Dithered 8-Bit Palettes in Photoshop

Creating custom dithered palettes for 8-bit graphics in Adobe Photoshop requires preparing your artwork, defining a custom color table, and mapping those colors via Photoshop’s Indexed Color mode. This workflow allows you to restrict any modern RGB image to a precise retro color scheme while using mathematical dithering patterns—such as Diffusion, Pattern, or Noise—to smoothly simulate missing shades and gradients.

Step 1: Prepare the Source Canvas

Begin with your artwork in standard RGB mode. If you are aiming for authentic retro console aesthetics, resize your canvas to low-resolution dimensions (for example, 320×240 or 256×224 pixels) before applying color restrictions. Ensure your color mode is set to Image > Mode > RGB Color and 8 Bits/Channel so all Photoshop color processing functions are available.

Step 2: Build and Save a Custom Color Table (.ACT)

To use a custom palette, you must define the exact colors allowed in your 8-bit graphic:

  1. Create a new document containing swatches of every color you want in your palette (up to 256 colors for 8-bit graphics, or fewer like 16 colors for 4-bit console styles).
  2. Go to Image > Mode > Indexed Color.
  3. In the dialog, set the Palette dropdown to Exact (if your swatch document has 256 or fewer colors) or Local (Perceptual).
  4. Once converted, go to Image > Mode > Color Table.
  5. Click Save... and save your palette as an Adobe Color Table (.act) file on your drive.

Step 3: Convert the Target Image to Indexed Color

Open the artwork or image you want to convert to your retro palette:

  1. Navigate to Image > Mode > Indexed Color. If prompted to flatten layers, select OK.
  2. In the Palette dropdown, choose Custom....
  3. In the Color Table window that appears, click Load... and select the .act file created in Step 2. Click OK.

Step 4: Configure the Dithering Engine

In the Indexed Color window, fine-tune how Photoshop blends your custom colors using the Dither settings:

  • Type:
    • Diffusion: Employs an error-diffusion algorithm (Floyd-Steinberg) that creates organic, scattered pixel patterns. This is ideal for natural shading and photo conversions.
    • Pattern: Uses a fixed, repeating grid-like matrix common in classic operating systems and early PC games.
    • Noise: Creates a randomized pixel spread that eliminates repeating matrix artifacts at the cost of graininess.
  • Amount: Available when using Diffusion. Set between 50% and 100% depending on how much gradient transition you need. Higher percentages blend colors more smoothly; lower percentages preserve clean solid color fills.
  • Preserve Exact Colors: Check this box to prevent Photoshop from dithering solid areas that already match a color in your custom table.

Click OK to apply the index conversion.

Step 5: Export the Final Asset

To preserve the indexed color table and pixel precision:

  1. Go to File > Export > Save for Web (Legacy).
  2. Choose either PNG-8 or GIF.
  3. Verify that the Color Table panel displays your exact custom swatches.
  4. Ensure the lossy setting is set to 0 and no additional color reduction algorithm overrides your indexed mode.
  5. Save your file to finalize the 8-bit dithered graphic.