photo2pixel
photo2pixel copied to clipboard
Algorithm used in photo2pixel.co to convert photo to pixel style(8-bit) art.
Photo2Pixel
English | 简体中文
Online Tool | Colab | Tutorial
photo2pixel is an algorithm converting photo into pixel art. There is an online converter photo2pixel.co . you can try different combination of pixel size and edge threshold to get the best result.
![mountain 8bit style pixel art](https://github.com/Jzou44/photo2pixel/raw/main/images/doc/mountain_8bit_style_pixel.png)
![holy temple 8bit style pixel art](https://github.com/Jzou44/photo2pixel/raw/main/images/doc/holy_temple_8bit_style_pixel.png)
Prerequisites
- python3
- pytorch (for algorithm implementation)
- pillow (for image file io)
Tutorial
photo2pixel is implemented with Pytorch, the easiest way to run it is Colab, or you can run it with command as bellow:
# use default param
python convert.py --input ./images/example_input_mountain.jpg
# or use custom param
python convert.py --kernel_size 12 --pixel_size 12 --edge_thresh 128
Parameter | Description | Range | Default |
---|---|---|---|
input | input image path | / | ./images/example_input_mountain.jpg |
output | output image path | / | ./result.png |
kernel_size | larger kernel size means smooth color transition | unlimited | 10 |
pixel_size | individual pixel size | unlimited | 16 |
edge_thresh | the black line in edge region, lower edge threshold means more black line | 0~255 | 100 |