Skip to content

t33bu/retroimagify

Repository files navigation

retroimagify

Convert your images to the 80's retro computer look with this Python 3 script. The algorithm used to convert colors is the "low-cost approximation" algorithm as presented here. This project does not consider attribute clash, limited colors etc, it just converts the colors.

The currently supported retrocomputers (their palettes and resolutions) are the following ..and some others. CSupported retro systems Original image Itsukushima Gate by Jordy Meow (CC BY-SA 3.0). The palettes are retrieved from free Lospec Palette List.

Since I am not Python nor digital image processing expert, I am sure there is a lot to improve. Anyway, this is the initial working version.

Command line options:

-o <system name> where you need to input the name of output system. The system must have corresponding <system_name>.txt file that describes its screen resolution and color palette. For example -o bbcm converts to the screen resolution and color palette of BBC Micro.

-noresize to retain the original dimensions of the image.

-g convert stated style of image to grayscale.

Example usage:

python retroimagify.py -noresize -o c64 image.png

Palette file format

The first line is the screen resolution: width,height

The following lines contain the RGB value of a color per line: R,G,B

Hexadecimal numbers are used.

140,c8      # screen resoution
00,00,00    # colors...
ff,55,ff
55,ff,ff
ff,ff,ff

This work is licensed under Creative Commons Attribution-NonCommercial-ShareAlike (CC BY-NC-SA 4.0, https://creativecommons.org/licenses/by-nc-sa/4.0/)

About

Convert your images to 80's retrocomputer look

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages