Banding in Gradients After Rendering: Causes and Clean Output Settings

HomeRender farm

Banding in Gradients After Rendering: Causes and Clean Output Settings

Banding in gradients after rendering usually comes from too few tonal levels, and the fix starts with finding which stage of the pipeline creates it.

Best Render Farm for Animation: iRender vs Fox Renderfarm – GPU Power vs Price
Best Render Farm for Animation: iRender vs GarageFarm – My Real Experience
How to Render Animation Faster in 2026: An Animator’s Complete Speed Guide

Technical Troubleshooting // Gradient Banding

A documentation-based guide to banding in gradients after rendering, covering bit depth, dithering and export choices in Blender, After Effects and common delivery formats.

  • Quantization: After Effects documents that 8 bits per channel gives 0 to 255 levels, and that higher bit depth greatly reduces quantization artifacts such as banding in gradients.
  • Dither Rule: Blender’s manual describes Dither as blurring pixels to prevent banding, and a comment in Blender issue 106171 says dithering only takes place in the float-to-byte conversion, so it is not needed for 16-bit saves.
  • Long, Shallow Gradients: Blender’s manual notes that banding is more noticeable when gradients are longer or less steep, which is why skies, fog and vignettes show it first.
  • Delivery Limits: Apple documents 10-bit support for ProRes 422 and up to 12-bit for 4444, while YouTube’s upload page recommends H.264 and says it converts unsupported color spaces to 8-bit BT.709 when no HDR transfer function is supported.
  • Practical Production Fix: inspect the master file first, then raise bit depth or dither, and only then change the delivery export. See the quality problems guide. Find the stage that makes the bands.

You render a soft sky or a foggy corridor, and the gradient breaks into visible steps. Banding in gradients after rendering is one of the first things clients notice on a good monitor, and it is often invisible in the viewport.

Low bit depth, with no dither at the 8-bit conversion, is a common cause. This guide covers five fixes in the order that isolates the problem fastest. Facts come from the Blender Manual, Adobe’s After Effects help, Apple’s ProRes white paper and YouTube’s upload guidance; where a source is missing, the text says so.

Why does banding in gradients after rendering appear?

Banding appears when a smooth gradient is stored with too few tonal levels. Each color channel can hold only a limited number of steps, so a slow transition turns into visible bands. Banding in gradients after rendering shows up first in skies, fog, vignettes and soft light falloff, where neighbouring pixels differ by less than one level.

Adobe’s After Effects help defines color depth as the number of bits per channel and states that 8 bits per channel covers 0 to 255 for each channel. It also says higher bit depth greatly reduces quantization artifacts such as banding in gradients. Blender’s manual adds that banding is more noticeable when gradients are longer or less steep.

StageWhat can limit the gradientWhere to look
Render output8-bit save without ditherOutput format and color depth
CompositingProject set to 8 bits per channelProject bit depth
Intermediate exportLow-depth codecExport format
Final delivery8-bit H.264, platform re-encodeDelivery spec

The table is our interpretation of where depth can be lost; the sources above support the 8-bit and dithering points, not the order.

Fix 1: Check the master file before blaming the encode

Open the highest-quality file you have and look for bands there first. If the 16-bit PNG or EXR master is clean, the damage happens later in the pipeline. If the master already shows bands, the cause is upstream in the render or in an 8-bit save.

This diagnostic order is our reasoning rather than a documented procedure. View the master with a strong contrast boost, convert a copy to 8-bit with dither, then compare the final encode. Judge from an actual export, because After Effects does not apply dithering to previews.

Fix 2: Save and work at a higher bit depth

To prevent banding in gradients after rendering, keep the render and the composite above 8 bits per channel for as long as possible. After Effects supports 8, 16 and 32 bits per channel, and Adobe states that higher depth greatly reduces banding. Convert to 8-bit only at the final delivery step.

In Blender, the supported-image-formats page explains that bit depth means the number of tonal levels per channel, and that the available depth options depend on the file format. Pick a format and depth that keep more than 8 bits for your master, and confirm the saved file in an image viewer. We could not verify Redshift or Cinema 4D option names from official pages, so check your renderer’s output settings.

Fix 3: Dither when you must convert to 8-bit

Dithering breaks up the steps when a high-depth image is converted to 8-bit, which is the main defence against banding in gradients after rendering when delivery must be 8-bit. Blender’s manual describes the Post Processing Dither option as blurring pixels to prevent banding in gradients. After Effects states that it dithers colors automatically when converting to 8 bits per channel.

There is a catch. A comment in Blender issue 106171 says dithering only takes place in the float-to-byte conversion, so it is not needed for 16-bit saves. That is a tracker comment, not manual text, but it explains why switching Dither on does nothing for a 16-bit save. To force a dithered preview in After Effects, Adobe suggests adding an 8-bit effect such as Arithmetic with default values on an adjustment layer.

Fix 4: Add subtle grain to the gradient

A little noise can hide banding in gradients after rendering that dithering does not remove. An older community tutorial suggests adding a small amount of grain to the gradient and avoiding perfectly flat backgrounds, because lighting turns flat color into a gradient. This is community advice, not documented behavior, so test the amount on your own frame.

Grain interacts with compression. Our interpretation is that heavy grain raises the bitrate a delivery encode needs, so check the final file after adding it. For the color pipeline side of the problem, see render color different from viewport.

Fix 5: Export through a higher-depth format and know the delivery limit

A higher-depth intermediate keeps gradients clean until the final encode and limits banding in gradients after rendering. Apple’s ProRes white paper states that ProRes 422 HQ supports 10-bit image sources and ProRes 4444 up to 12-bit. That is more headroom than an 8-bit master.

The delivery format may still limit you. YouTube’s upload page recommends H.264 High Profile in an MP4 container with 4:2:0 chroma subsampling, and says it converts unsupported color spaces, such as BT.2020 without a supported HDR transfer function, to 8-bit BT.709. So a gradient that is clean in your master can still band after a platform encode. We could not verify FFmpeg 10-bit encoding options from official pages, so confirm any 10-bit export against your encoder’s documentation.

If long sequences make these checks slow, a heavy test render may be worth sending elsewhere; the render farm comparison lists the options.

Sources

  • Adobe After Effects, color basics: helpx.adobe.com (page updated 22 January 2025, checked 30 October 2026)
  • Blender Manual, Output Post Processing (Dither): docs.blender.org (5.2 LTS manual, checked 30 October 2026)
  • Blender Manual, Supported Image Formats: docs.blender.org (checked 30 October 2026)
  • Blender issue tracker, issue 106171 (developer discussion on dither, not manual text): projects.blender.org
  • Apple ProRes White Paper: apple.com (April 2022 edition)
  • YouTube recommended upload encoding settings: support.google.com (checked 30 October 2026)
  • ProVideo Coalition, Remove Banding in After Effects (community tutorial, 2012): provideocoalition.com

FAQ

Why do I get banding in gradients after rendering but not in the viewport?

The viewport may show a higher-precision or dithered preview, while the saved file is converted to a lower bit depth. After Effects, for example, does not apply dithering to previews. Judge banding on an exported file.

Does Blender’s Dither setting fix banding in 16-bit files?

A Blender tracker discussion states that dithering applies only when a float image is converted to 8-bit, so it has no effect on 16-bit saves. For 16-bit masters, the fix is to keep the depth until delivery.

Should I render at 16-bit to avoid banding?

Higher bit depth reduces banding according to Adobe’s documentation. Render and composite above 8 bits per channel and convert to 8-bit only at delivery, with dither.

Can compression cause banding after export?

It can in practice, but we did not find an official source that documents it, so treat it as something to test. Compare the master, a ProRes intermediate and the final H.264 file.

Does YouTube support 10-bit uploads?

YouTube’s upload page recommends H.264 High Profile and does not address 10-bit uploads. It says unsupported color spaces are converted to 8-bit BT.709 when no supported HDR transfer function is present.

COMMENTS

WORDPRESS: 0
DISQUS: