Skip to content

Latest commit

 

History

History
81 lines (64 loc) · 2.42 KB

File metadata and controls

81 lines (64 loc) · 2.42 KB
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 即可。