Show HN: HiColor — convert images to retro 15/16-bit RGB color with dithering
github.com
github.com
I should have color in a few hours.
Hello, fellow traveler! I'm using Floyd-Steinberg and don't depend on C (either directly or indirectly)
->Converted to indexed (or modify palette), select amount of bits. -> select palette algorithm and dithering (mtpaint has option for small palettes) -> save
If you were doing it really carefully, you'd use a corrective gamma function, as dithering in a nonlinear colorspace is not an identity transfer function. Alternatively, you can do error diffusion in a linear space. But at 5 bits, the effect is fairly subtle.
Edit: The result of a single pass for the anime image looks like this: https://i.imgur.com/dTmzRwF.png. I've changed "visible" to "too visible" above, because the image is visibly a little brighter.
[1] https://github.com/dbohdan/hicolor/blob/f00eac41417b0e989e1e...
Edit: Rather than wait for replies, I went ahead and changed the phrasing anyway. Thanks!
more than one thing can be period-appropriate.
https://www.chrismcovell.com/psxdither.html
I think Windows never applied whole-screen dithering on the desktop in 16-bit color mode. Some UI elements, applications, and games, however, did their own dithering. (Maybe in Direct3D and OpenGL it was up to the graphics card drivers? I am not sure. I couldn't confirm or refute this with a quick search.) As an example from Windows itself, I switched a Windows 2000 VM to high color, and the gradients in the window title bars became dithered.
https://i.imgur.com/jrzdcNq.png (top is 32-bit color, bottom is 16-bit)
convert infile.png -dither FloydSteinberg -colors 64 outfile.gif
"Git style" would instead be something like convert dither --algorithm FloydSteinberg --colors 64 infile.png outfile.gif