from PIL import Image, ImageDraw

# canvas
img = Image.new("RGB", (512, 512), "white")
draw = ImageDraw.Draw(img)

# front square
front = [
    (140, 180),
    (300, 180),
    (300, 340),
    (140, 340)
]

# back square (offset)
back = [(x + 70, y - 70) for x, y in front]

# draw squares
draw.polygon(front, outline="black", width=6)
draw.polygon(back, outline="black", width=6)

# connect corners
for f, b in zip(front, back):
    draw.line([f, b], fill="black", width=6)

# save image
img.save("cube.png")
