国际象棋是8×8的方形,我们假设每个方形一个像素。如果能够画对,我们再这个基础上放大到800×800像素就画成了一个棋盘。
# 打开文件,没有则创建一个
image = open('chessboard.ppm', 'w')
# 写入ppm文件头
image.write('P3\n8 8\n255\n')
# 写入图像数据
for i in range(8):
for j in range(8):
if (i+j)%2 == 0:
image.write('255 255 255 ')
else:
image.write('0 0 0 ')
image.write('\n')
# 关闭文件
image.close()
这很好理解,用奇数和偶数来判断棋盘的颜色。偶数是白色,奇数是黑色。
得到一个放大了的图片。从结果上来开,是对的,只不过软件显示的时候加了圆角,这不重要。

下面,我们来放大棋盘。
# 打开文件,没有则创建一个
image = open('chessboard_scaled.ppm', 'w')
# 写入ppm文件头
image.write('P3\n800 800\n255\n')
# 写入图像数据
for i in range(8):
for _ in range(100): # 每个像素水平复制10次
for j in range(8):
if (i+j)%2 == 0:
for _ in range(100): # 每个像素垂直复制10次
image.write('255 255 255 ')
else:
for _ in range(100): # 每个像素垂直复制10次
image.write('0 0 0 ')
image.write('\n')
# 关闭文件
image.close()
好了,让我们看看放大以后的图片吧,怎么样,还不错吧。
