Error in user YAML: (<unknown>): could not find expected ':' while scanning a simple key at line 3 column 1
---
- oeasy Python 0654
- 这是 oeasy 系统化 Python 教程,从基础一步步讲,扎实、完整、不跳步。愿意花时间学,就能真正学会。
本教程同步发布在:
个人网站: `https://oeasy.org`
蓝桥云课: `https://www.lanqiao.cn/courses/3584`
GitHub: `https://github.com/overmind1980/oeasy-python-tutorial`
Gitee: `https://gitee.com/overmind1980/oeasypython`
---from PIL import Image, ImageDraw
# 创建一个500x500的白色背景图像
width, height = 500, 500
image = Image.new('RGB', (width, height), 'white')
draw = ImageDraw.Draw(image)
# 绘制黄色圆形脸
face_radius = 200
face_center = (width // 2, height // 2)
draw.ellipse([
(face_center[0] - face_radius, face_center[1] - face_radius),
(face_center[0] + face_radius, face_center[1] + face_radius)
], fill='yellow', outline='black', width=3)
# 绘制眼睛
eye_radius = 30
eye_offset = 80
# 左眼
left_eye_center = (face_center[0] - eye_offset, face_center[1] - 50)
draw.ellipse([
(left_eye_center[0] - eye_radius, left_eye_center[1] - eye_radius),
(left_eye_center[0] + eye_radius, left_eye_center[1] + eye_radius)
], fill='black')
# 右眼
right_eye_center = (face_center[0] + eye_offset, face_center[1] - 50)
draw.ellipse([
(right_eye_center[0] - eye_radius, right_eye_center[1] - eye_radius),
(right_eye_center[0] + eye_radius, right_eye_center[1] + eye_radius)
], fill='black')
# 绘制微笑嘴巴 (使用贝塞尔曲线)
mouth_start = (face_center[0] - 100, face_center[1] + 50)
mouth_end = (face_center[0] + 100, face_center[1] + 50)
mouth_control1 = (face_center[0] - 60, face_center[1] + 100)
mouth_control2 = (face_center[0] + 60, face_center[1] + 100)
draw.line([mouth_start, mouth_control1, mouth_control2, mouth_end], fill='black', width=5)
# 保存图像
image.save('/Users/easyo/Downloads/smiley_face.png')
print('笑脸图像已生成: /Users/easyo/Downloads/smiley_face.png')
# 可选:显示图像
# image.show()
if __name__ == '__main__':
print('笑脸绘制完成!')
帮我用python生成基本构图的展示,比如对角线构图,对称构图等,每种构图用PIL画出来展示。
- 本文来自 oeasy Python 系统教程。
- 想完整、扎实学 Python,
- 搜索 oeasy 即可。

