Update app.py
Browse files
app.py
CHANGED
@@ -3,7 +3,7 @@ import os
|
|
3 |
import zipfile
|
4 |
from PIL import Image, ImageDraw, ImageFont
|
5 |
|
6 |
-
def draw_ruler(image, dpi=
|
7 |
"""
|
8 |
Draws a ruler on the top and left edges of an image.
|
9 |
|
@@ -16,20 +16,21 @@ def draw_ruler(image, dpi=72, unit="in", color="black"):
|
|
16 |
|
17 |
draw = ImageDraw.Draw(image)
|
18 |
width, height = image.size
|
|
|
19 |
|
20 |
# Draw top ruler
|
21 |
for i in range(0, width, int(dpi)):
|
22 |
x = i
|
23 |
draw.line((x, 0, x, 10), fill=color)
|
24 |
if i % int(dpi) == 0:
|
25 |
-
draw.text((x, 12), str(i // dpi), fill=color)
|
26 |
|
27 |
# Draw left ruler
|
28 |
for i in range(0, height, int(dpi)):
|
29 |
y = i
|
30 |
draw.line((0, y, 10, y), fill=color)
|
31 |
if i % int(dpi) == 0:
|
32 |
-
draw.text((12, y), str(i // dpi), fill=color)
|
33 |
|
34 |
return image
|
35 |
|
|
|
3 |
import zipfile
|
4 |
from PIL import Image, ImageDraw, ImageFont
|
5 |
|
6 |
+
def draw_ruler(image, dpi=300, unit="in", color="black"):
|
7 |
"""
|
8 |
Draws a ruler on the top and left edges of an image.
|
9 |
|
|
|
16 |
|
17 |
draw = ImageDraw.Draw(image)
|
18 |
width, height = image.size
|
19 |
+
font = ImageFont.load_default(size=100)
|
20 |
|
21 |
# Draw top ruler
|
22 |
for i in range(0, width, int(dpi)):
|
23 |
x = i
|
24 |
draw.line((x, 0, x, 10), fill=color)
|
25 |
if i % int(dpi) == 0:
|
26 |
+
draw.text((x, 12), str(i // dpi), fill=color, font=font)
|
27 |
|
28 |
# Draw left ruler
|
29 |
for i in range(0, height, int(dpi)):
|
30 |
y = i
|
31 |
draw.line((0, y, 10, y), fill=color)
|
32 |
if i % int(dpi) == 0:
|
33 |
+
draw.text((12, y), str(i // dpi), fill=color, font=font)
|
34 |
|
35 |
return image
|
36 |
|