From 0441408bf7a76de0d84f7e42562c5bc0491ba550 Mon Sep 17 00:00:00 2001 From: ash Date: Tue, 31 Mar 2026 09:38:05 +0100 Subject: [PATCH] add image converter --- Images/scooby-doo.bin | Bin 0 -> 1080 bytes Images/tomb-raider.bin | Bin 0 -> 1080 bytes convert_image.py | 23 +++++++++++++++++++++++ data/logo.bin | Bin 1080 -> 1080 bytes 4 files changed, 23 insertions(+) create mode 100644 Images/scooby-doo.bin create mode 100644 Images/tomb-raider.bin create mode 100644 convert_image.py diff --git a/Images/scooby-doo.bin b/Images/scooby-doo.bin new file mode 100644 index 0000000000000000000000000000000000000000..5e3c6af8ddc0d62d61df12a7358ba00807f7c697 GIT binary patch literal 1080 zcmb8t!DmMu!0ZZ)zh}_9=s(FAjaqL z)CmM~Qt<4-Cy>Qc4k7Jd)78C$CoL%Y>!O(Ht{LDT^j2@yS-KzgnDR>g>?k-Qe1P z0-gr%9Dcom&EWY8U(oi>{3-U)^)CGx?qkyXvOnkA^sWYOyl1WI>l3k4&)ILrp}w<9 zZl*4|DuH?#dPeLVsS9o{jzT@BOEuoJUWK~2h~`x{qK(6)Mth!gxH?fk`i0lgS?fP^ z;he}ORnta~(aoY4)|qf$UTO{(&Dq%KU7PECfEkM9j*|^D1obAl_D<&vjJJ_2&uf_y zGH)Yb$TN(9(J~EFqGdX!gkf5ygkxH!gaa}wU|70Gs3o(OYrPiRu$hWo@I5ZY=iu91 z%31Ku6|Z2_r@X#;YjOTKp0oc=wf=yu@jNnOe)~S;y_|$Ze(*EBHm|)s3uP1+>C#TGzeQb~GA=ZClsqf<}iSYSWj?$bZ(&3{>t8%j;^RsPnR0mOEADq+H!af42u! zDKUo#z)6d4CSVnal_M9+_&$*TWy-yhWnaOvC9%QE67qrFaRH1;t>XdrylmZH7jH8i zdc4ioq&j699RU4bd6o^ByqDgSG|P~a^jh@|HiPXs=_N5EuWgk1&YM@as?OEX@9Mnz zp=&_=u6~^W-TQ+!Ous89LiEqauve837#;)W<6YzEOy>VoG{(KmzxzlG k_hC+_)*j2#65s+oH_fqy4>RID-aWbdB-#3zUpTvg2hsRz#sB~S literal 0 HcmV?d00001 diff --git a/convert_image.py b/convert_image.py new file mode 100644 index 0000000..ea08a16 --- /dev/null +++ b/convert_image.py @@ -0,0 +1,23 @@ +from PIL import Image + +def generate_bitmap(input_path, output_path): + # 1. Resize to 90x90 + img = Image.open(input_path).convert('1').resize((90, 90)) + width, height = img.size + + # Calculate bytes per row (90 pixels needs 12 bytes) + bytes_per_row = (width + 7) // 8 + bitmap = bytearray(bytes_per_row * height) # 1080 bytes total + + for y in range(height): + for x in range(width): + if img.getpixel((x, y)) == 0: # 0 is black + byte_idx = y * bytes_per_row + (x // 8) + bit_idx = 7 - (x % 8) + bitmap[byte_idx] |= (1 << bit_idx) + + with open(output_path, "wb") as f: + f.write(bitmap) + print(f"Created {output_path} with size: {len(bitmap)} bytes") + +generate_bitmap("logo.png", "./data/logo.bin") diff --git a/data/logo.bin b/data/logo.bin index 5e3c6af8ddc0d62d61df12a7358ba00807f7c697..b8d4b76e55e63eb7f6c2ab6819b9bf2027af4a4f 100644 GIT binary patch literal 1080 zcmeIuu}<7T5C-6XJ&}D9$KEIfa)Eq{Xi~0HrAf{ONE8%?C%7(UTpki|%N~I)$pfT7 z;yogt(xjwBqTqyRC=iq+BsODnhmi6LxY^IYXS}luygdKiz}z1yW+AIM=9Sk?z^Wf& zZ2?9;GEy?Fq$y+NoOzSPEN{BAR~%X0t{ryhR=k*rgHALlSR-!?Ggi7~YR?B|Opo<6 zzc>C#TGzeQb~GA=ZClsqf<}iSYSWj?$bZ(&3{>t8%j;^RsPnR0mOEADq+H!af42u! zDKUo#z)6d4CSVnal_M9+_&$*TWy-yhWnaOvC9%QE67qrFaRH1;t>XdrylmZH7jH8i zdc4ioq&j699RU4bd6o^ByqDgSG|P~a^jh@|HiPXs=_N5EuWgk1&YM@as?OEX@9Mnz zp=&_=u6~^W-TQ+!Ous89LiEqauve837#;)W<6YzEOy>VoG{(KmzxzlG k_hC+_)*j2#65s+oH_fqy4>RID-aWbdB-#3zUpTvg2hsRz#sB~S literal 1080 zcmb8t!DmMu!0ZZ)zh}_9=s(FAjaqL z)CmM~Qt<4-Cy>Qc4k7Jd)78C$CoL%Y>!O(Ht{LDT^j2@yS-KzgnDR>g>?k-Qe1P z0-gr%9Dcom&EWY8U(oi>{3-U)^)CGx?qkyXvOnkA^sWYOyl1WI>l3k4&)ILrp}w<9 zZl*4|DuH?#dPeLVsS9o{jzT@BOEuoJUWK~2h~`x{qK(6)Mth!gxH?fk`i0lgS?fP^ z;he}ORnta~(aoY4)|qf$UTO{(&Dq%KU7PECfEkM9j*|^D1obAl_D<&vjJJ_2&uf_y zGH)Yb$TN(9(J~EFqGdX!gkf5ygkxH!gaa}wU|70Gs3o(OYrPiRu$hWo@I5ZY=iu91 z%31Ku6|Z2_r@X#;YjOTKp0oc=wf=yu@jNnOe)~S;y_|$Ze(*EBHm|)s3uP1+>