by jdblair on 6/20/24, 3:18 PM with 104 comments
by mungoman2 on 6/20/24, 6:01 PM
by JKCalhoun on 6/20/24, 3:52 PM
(I believe I've read that Atkinson's dithering didn't come about until scanner software was needed for the Macintosh and so he wrote his own dithering code.)
by WoodenChair on 6/20/24, 5:26 PM
https://apps.apple.com/us/app/retro-dither-b-w-is-beautiful/...
by garaetjjte on 6/20/24, 4:57 PM
by NelsonMinar on 6/20/24, 3:50 PM
by lukko on 6/20/24, 8:06 PM
I once used Floyd-Steinberg dithering to make 3D voxel prints from brain MRI scans [0]. You just convert the scan to full white and black values to represent different inks, and it means you don't have to do any segmentation and can represent fine structures much more accurately.
May be interesting to try with Atkinson dithering too, although the loss of detail may be an issue.
by feverzsj on 6/20/24, 4:49 PM
by londons_explore on 6/20/24, 4:43 PM
Ie. Imagine a country with hundreds of elected officials, each of which represents a town or city. Each official is part of a party.
A dithering-like system could be used during the vote so that the country as a whole is fairly represented, and most towns also are represented by who the majority of their population wants.
It would work by, during an election, whenever a candidate is chosen for a location, any votes for other parties get transferred to neighbouring towns and cities. That is done repeatedly until every towns seat is filled, and nearly every voters vote has an impact (if not in their local town, then it gets to help a candidate of the same party nearbyish)
by tiffanyh on 6/20/24, 7:24 PM
The Atkinson dithering makes the image appear overexposed/blown-out (not true to the original image).
by nullc on 6/20/24, 5:18 PM
https://uwspace.uwaterloo.ca/bitstream/handle/10012/3867/the...
Among the things it covers is the design of a noise shaping filter with a more symmetrical response than the Floyd-Steinberg one.
by bryanthompson on 6/20/24, 4:47 PM
I made a ruby script that can take a graphic and scale it to whatever size, then it uses a closest color match to substitute colors for the _very_ limited Pico* palette and applies dithering to make it look attractive. I like Stenberg the most, but have played with Atkinson and am still feeling around a bit.
by moribvndvs on 6/20/24, 4:29 PM
by OnlyMortal on 6/20/24, 9:02 PM
I recall using Macsbug to show it.
by jd3 on 6/20/24, 5:25 PM
You can create one online here[2], but it doesn't seem to support Atkinson for whatever reason.
[0]: https://en.wikipedia.org/wiki/X-Face
by AceJohnny2 on 6/20/24, 4:48 PM
And this is a naive question, but could one construct a kernel that diffuses the error across all surrounding pixels, not just the bottom+right? I get that this will cause recursion difficulties as error bounces back-and-forth between neighboring pixels, but is that resolvable?
by tiffanyh on 6/20/24, 8:26 PM
https://brucebcampbell.wordpress.com/wp-content/uploads/2013...
by leni536 on 6/20/24, 5:00 PM
Also whether you apply the dithering in a linear colorspace.
by GuB-42 on 6/21/24, 12:00 PM
by antirez on 6/20/24, 4:40 PM
by kibwen on 6/20/24, 4:09 PM
From their About page:
"Thus, instead of using full-colour high-resolution images, we chose to convert all images to black and white, with four levels of grey in-between. These black-and-white images are then coloured according to the pertaining content category via the browser’s native image manipulation capacities. Compressed through this dithering plugin, images featured in the articles add much less load to the content: compared to the old website, the images are roughly ten times less resource-intensive."