|
1 | 1 | from PIL import Image, ImageDraw, ImageFont
|
2 | 2 | from typing import Tuple
|
3 |
| -import random, os |
| 3 | +import os |
| 4 | +import random |
4 | 5 |
|
5 |
| -def letter_image_generator(letter: str, width: int = 480, height: int = 480) -> Image: |
| 6 | + |
| 7 | +def letter_image_generator(letter: str, width: int = 480, |
| 8 | + height: int = 480) -> Image: |
6 | 9 | def random_color_generator() -> Tuple:
|
7 |
| - return (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255)) |
| 10 | + return (random.randint(0, 255), |
| 11 | + random.randint(0, 255), |
| 12 | + random.randint(0, 255), ) |
8 | 13 |
|
9 |
| - img = Image.new( mode = "RGB", size = (width, height), color = random_color_generator()) |
| 14 | + img = Image.new(mode="RGB", size=(width, height), |
| 15 | + color=random_color_generator()) |
10 | 16 | draw = ImageDraw.Draw(img)
|
11 |
| - font = ImageFont.truetype(os.path.join("fonts", "OpenSans-Bold.ttf"), size=height//2) |
| 17 | + font = ImageFont.truetype(os.path.join("fonts", "OpenSans-Bold.ttf"), |
| 18 | + size=height//2) |
12 | 19 | w, h = draw.textsize(letter, font=font)
|
13 |
| - draw.text(((width-w)/2,(height-h)/4), letter, (255, 255, 255,), font=font) |
| 20 | + draw.text(((width-w)/2, (height-h)/4), letter, (255, 255, 255,), font=font) |
14 | 21 | return img
|
15 | 22 |
|
16 | 23 | if __name__ == "__main__":
|
17 | 24 | try:
|
18 | 25 | os.mkdir("images")
|
19 |
| - except: |
| 26 | + except: |
20 | 27 | pass
|
21 | 28 |
|
22 | 29 | for _ in range(65, 91):
|
23 | 30 | letter = chr(_)
|
24 | 31 | img = letter_image_generator(letter)
|
25 | 32 | img.save(os.path.join("images", f"{letter}.png"), format="png")
|
26 |
| - |
|
0 commit comments