图像渐变叠加 python
时间: 2024-09-29 19:15:03 浏览: 48
moving-gradients
在Python中,你可以使用PIL(Python Imaging Library)或者更现代的库如OpenCV、matplotlib或seaborn来创建图像渐变叠加效果。以下是一个简单的例子,展示如何使用PIL:
```python
from PIL import Image, ImageDraw
# 创建一个新的空白图片
width, height = 800, 600
img = Image.new('RGB', (width, height), color='white')
# 创建一个画笔
draw = ImageDraw.Draw(img)
# 定义渐变色
start_color = 'red'
end_color = 'blue'
gradient = [(i / 255., i / 255., i / 255.) for i in range(256)]
# 创建梯度线并绘制到图片上
for x in range(width):
draw.line([(x, 0), (x, height)], fill=tuple(gradient[int((x / width) * 255)]))
# 显示结果
img.show()
```
这个示例中,我们首先创建了一个白色背景的图片,然后使用`ImageDraw`模块创建一个画笔,在每一行从左到右应用颜色渐变。颜色从红色逐渐过渡到蓝色。
阅读全文