Hacker News
Dithering with CSS
32 points by speckx
ago
|
12 comments
tnelsond4
|next
[-]
If we could get jbig2 native support in browsers we could do monochrome black and white images at ridiculously small file sizes.
A page of sheet music can be as small as 8kb. I'm using a wasm decoder right now, but I could forsee using css filters after the fact to make it look less sharp and aliased
tiborsaas
|next
|previous
[-]
This is CSS dithering with "SVG backend" doing the heavy lifting by utilizing the feComposite filter
https://developer.mozilla.org/en-US/docs/Web/SVG/Reference/E...
rpastuszak
|next
|previous
[-]
I’ve messed with a similar idea here:
https://untested.sonnet.io/notes/just-some-innocent-gradient...
(The linked web app doesn’t work on mobile in portrait mode, sorry!)
The biggest issue with this trick is that different engines calculate the filters differently, thus turning an okay-ish image into something that looks like a glitch.
nextlevelwizard
|next
|previous
[-]
Is this actually dithering?
I have dabbled with some dithering algorithms and while this is way faster than my naive js implementations, this looks pretty bad
ramon156
|next
|previous
[-]
Is this what they use at schools before they hand it over to the printer? /j
kelsolaar
|next
|previous
[-]
It feels and looks like threshold-quantized Perlin rather than actual proper dithering. Cool stuff that said!