diff --git a/img2htmltables.py b/img2htmltables.py new file mode 100644 index 0000000..9b694ea --- /dev/null +++ b/img2htmltables.py @@ -0,0 +1,33 @@ +import sys +try: + from PIL import Image +except ImportError: + print('Python imaging not installed') + sys.exit(1) + + +def img2tables(img_file: str, height: int=None, width: int=None) -> str: + img = Image.open(img_file).convert('RGB') + if height and width: + img = img.resize((width, height), Image.ANTIALIAS) + sizex, sizey = img.size + + html = """""" + + for row in range(sizey): + html += "" + for col in range(sizex): + html += "".format(img.getpixel((col, row))[0], img.getpixel((col, row))[1], img.getpixel((col, row))[2]) + html += "" + html += "
" + + return html + + +if __name__ == '__main__': + if len(sys.argv) == 3: + html = img2tables(sys.argv[1], sys.argv[2], sys.argv[3]) + else: + html = img2tables(sys.argv[1]) + with open(sys.argv[1] + ".html", "w") as f: + f.write(html)