[…] Better yet, an artificial image created by IM […]
Creating such an image actually turned out to be quite straight forward, given IM's apparent intelligence.
Code: Select all
convert -size 256x256 gradient:"cyan-black" gradient-int_8.png
This creates an 8-bits per channel RGB image, as 8 bits are sufficient to represent 256 distinct colors, one for each row.
Code: Select all
convert -size 256x512 gradient:"cyan-black" gradient-int_16.png
In this one the doubled vertical size triggers IM to crank up the precision to 16 bits.
Code: Select all
convert gradient-int_16.png -depth 8 -dither FloydSteinberg gradient-int_8-reduced.png
Here, the bit reduction introduces banding with two adjacent rows now having the same exact values. I admit that it's hard to see but it's certainly there. I've also double-checked the renderings I've provided. The file int_8-rgba-imagemagick.png has banding present as well. It's easily verified using flood fill (with threshold set to zero) in GIMP or Paint.
Btw. I much appreciate your kind replies so far, especially given that this topic is rather a minor issue.