teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

Python命名規則を参考に修正

2021/08/29 17:50

投稿

cx20
cx20

スコア4700

answer CHANGED
@@ -3,23 +3,24 @@
3
3
  ```python
4
4
  from PIL import Image, ImageDraw, ImageFont
5
5
 
6
- fontname = "C:\Windows\Fonts\meiryob.ttc"
6
+ FONT_FILE = "C:\Windows\Fonts\meiryob.ttc"
7
- fontsize = 20
7
+ FONT_SIZE = 20
8
- canvasSize = (400, 200)
8
+ CANVAS_SIZE = (400, 200)
9
- white = (255, 255, 255)
9
+ WHITE = (255, 255, 255)
10
- black = (0, 0, 0)
10
+ BLACK = (0, 0, 0)
11
11
 
12
- img = Image.new('RGB', canvasSize, white)
12
+ img = Image.new('RGB', CANVAS_SIZE, WHITE)
13
13
  draw = ImageDraw.Draw(img)
14
+ font = ImageFont.truetype(FONT_FILE, FONT_SIZE)
14
15
 
15
16
  for x in range(0, 8):
16
17
  for y in range(0, 5):
17
18
  # 四角形を描画
18
- draw.rectangle([(x*50, y*40), (x*50+40, y*40+30)], fill=white, outline=black)
19
+ draw.rectangle([(x*50, y*40), (x*50+40, y*40+30)], fill=WHITE, outline=BLACK)
19
20
  # テキストを描画
20
- font = ImageFont.truetype(fontname, fontsize)
21
- draw.text((x*50+5, y*40), str(y * 8 + x), fill=black, font=font)
21
+ draw.text((x*50+5, y*40), str(y * 8 + x), fill=BLACK, font=font)
22
22
 
23
+ # 画像ファイルに保存
23
24
  img.save("image.png")
24
25
  ```
25
26