From 20f09e9a6c02562f4f8f4857adc55ee35dfb6601 Mon Sep 17 00:00:00 2001 From: Hamed <36635653+Hamedrz004@users.noreply.github.com> Date: Sun, 29 Mar 2026 20:27:15 +0330 Subject: [PATCH] firsy commit --- convert.py | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 convert.py diff --git a/convert.py b/convert.py new file mode 100644 index 0000000..3055265 --- /dev/null +++ b/convert.py @@ -0,0 +1,41 @@ +print("initiating...") +from openpyxl import Workbook +from openpyxl.styles import PatternFill +from openpyxl.utils import get_column_letter +from PIL import Image +from pathlib import Path +def convert_to_xl(img_file:str): + img= Image.open(img_file) + wb=Workbook() + ws= wb.active + #c10=0 + rgb=[0,0,0] + for ci in range(0, int(img.width/40)): + for cj in range(0, int(img.height/10)): + for i in range(0,40): + for j in range(0,10): + px=img.getpixel((40*ci+i,10*cj+j)) + rgb[0]+=px[0] + rgb[1]+=px[1] + rgb[2]+=px[2] + rgb=[int(x/400) for x in rgb] + r,g,b=rgb + hexc = f"{r:02x}{g:02x}{b:02x}" + fill_color= PatternFill(start_color=hexc, + end_color=hexc, + fill_type="solid") + col=get_column_letter(ci+1) + ws[f"{col}{cj+1}"].fill=fill_color + rgb=[0,0,0] + clean_name = Path(img_file).stem + wb.save(f"{clean_name}.xlsx") + return f"{clean_name}.xlsx" +import sys +print("started...") +if len(sys.argv) > 1: + image_name = sys.argv[1] + print(f"Processing file: {image_name}") + xl_file=convert_to_xl(image_name) + print(f"exel file \"{xl_file}\" saved.") +else: + print("No file name provided.")