欢迎访问宙启技术站
智能推送

使用ImageDraw绘制阴影效果的Python示例代码

发布时间:2023-12-26 13:35:49

使用Python的PIL库中的ImageDraw模块可以绘制阴影效果。下面是一个示例代码,使用ImageDraw绘制一个正方形并添加阴影效果:

from PIL import Image, ImageDraw

# 创建一个空白图像
image = Image.new('RGB', (200, 200), 'white')

# 创建一个绘制对象
draw = ImageDraw.Draw(image)

# 定义正方形的位置和大小
x1 = 50
y1 = 50
x2 = 150
y2 = 150

# 绘制正方形
draw.rectangle((x1, y1, x2, y2), fill='blue')

# 定义阴影的偏移值
shadow_offset = 5

# 绘制阴影
for i in range(shadow_offset):
    shadow_color = (0, 0, 0, 255 - int(i * (255 / shadow_offset)))
    draw.rectangle((x1 + i, y1 + i, x2 + i, y2 + i), fill=shadow_color)

# 保存图像
image.save('shadow.png')

在这个示例中,我们使用PIL库创建了一个大小为200x200像素的空白图像,然后创建一个绘图对象。然后,我们定义了一个正方形的位置和大小,并在图像上绘制这个正方形。接下来,我们定义了阴影的偏移值,并使用一个循环来绘制多个矩形来模拟阴影效果。每个矩形的颜色逐渐透明,从而形成阴影效果。最后,我们将绘制好的图像保存到文件中。

你可以根据自己的需求来调整代码中的参数,以实现不同的阴影效果。