Browse Source

Centered lines to make navigation easier

master
Noëlle Anthony 5 years ago
parent
commit
7cd43c09f3
1 changed files with 10 additions and 9 deletions
  1. 10
    9
      stitchify.py

+ 10
- 9
stitchify.py View File

@@ -15,7 +15,7 @@
"""

__author__ = "Noëlle Anthony"
__version__ = "0.3.0"
__version__ = "0.3.1"

import sys
from PIL import Image, ImageDraw
@@ -75,19 +75,20 @@ def main(img_name):
print("{} keys".format(keys))
# print("\n".join(legend))

owid, ohgt = (w*10)+10, (h*10)+10+(15*(int(keys/3)+1))
owid, ohgt = (w*10)+10, (h*10)+20+(15*(int(keys/3)+1))
print((owid, ohgt))
oimg = Image.new("RGB", (owid, ohgt), "white")
draw = ImageDraw.Draw(oimg)
woff, hoff = int(((w)%10)/2)+1, int(((h)%10)/2)+1
for ww in range(1, w+1):
posx = ww * 10
linecolor = 0 if posx % 100 == 0 else (128,128,128)
linewidth = 2 if posx % 100 == 0 else 1
draw.line((posx, 10, posx, (h*10)), fill=linecolor, width=linewidth)
for hh in range(1, h+1):
linecolor = 0 if (posx-(woff*10)) % 100 == 0 else (128,128,128)
linewidth = 2 if (posx-(woff*10)) % 100 == 0 else 1
draw.line((posx, 10, posx, ((h+1)*10)), fill=linecolor, width=linewidth)
for hh in range(1, h+2):
posy = hh * 10
linecolor = 0 if posy % 100 == 0 else (128,128,128)
linewidth = 2 if posx % 100 == 0 else 1
linecolor = 0 if (posy-(hoff*10)) % 100 == 0 else (128,128,128)
linewidth = 2 if (posy-(hoff*10)) % 100 == 0 else 1
draw.line((10, posy, owid, posy), fill=linecolor, width=linewidth)
char_positions = [x*10+4 for x in range(1,h+1)]
# print(char_positions)
@@ -106,7 +107,7 @@ def main(img_name):
legend_out += "\n"
else:
legend_out += " "
draw.text((20, (h*10)+10), legend_out, fill=0)
draw.text((20, (h*10)+20), legend_out, fill=0)
oimg.save(oimg_name)
print("Saved {}".format(oimg_name))


Loading…
Cancel
Save