用python写一段增加图片阴影和黑色的代码
时间: 2024-05-03 11:18:48 浏览: 7
可以使用Pillow库来实现给图片增加阴影和黑色的效果,以下是示例代码:
```python
from PIL import Image, ImageDraw, ImageFilter
# 打开图片
image = Image.open('input.jpg')
# 创建新的图片,大小和原图片相同
new_image = Image.new('RGB', image.size)
# 创建阴影
shadow = Image.new('RGBA', image.size, (0, 0, 0, 128))
shadow_draw = ImageDraw.Draw(shadow)
shadow_draw.ellipse((0, 0, image.width, image.height), fill=(0, 0, 0, 0), outline=(0, 0, 0, 128))
# 将原图片和阴影合并
new_image.paste(shadow, (0, 0), shadow)
new_image.paste(image, (0, 0), image)
# 保存图片
new_image.save('output.jpg')
```
代码中使用了ImageDraw库来创建一个椭圆形的阴影,然后使用paste方法将原图片和阴影合并,并保存为新图片。你可以自己尝试调整阴影的颜色、大小以及透明度等参数来得到不同的效果。
相关问题
用python写一段减少图片对比度代码
可以使用PIL库来减少图片对比度,具体代码如下:
```python
from PIL import Image, ImageEnhance
def reduce_contrast(image_path, factor):
# 打开图片
image = Image.open(image_path)
# 创建图像增强对象
enhancer = ImageEnhance.Contrast(image)
# 减少对比度
new_image = enhancer.enhance(factor)
# 保存图片
new_image.save('new_image.jpg')
return new_image
```
其中,`image_path`是要处理的图片路径,`factor`是对比度减少的程度,取值范围为0~1,值越小对比度越低。函数返回处理后的图片对象。你可以根据实际情况调整`factor`参数来达到想要的效果。
用python写一段自动增强图片颜色代码
可以使用Python中的Pillow库来自动增强图片颜色。具体步骤如下:
1. 安装Pillow库
可以使用pip命令安装:
```
pip install Pillow
```
2. 导入Pillow库和打开图片
```python
from PIL import Image
# 打开图片
image = Image.open("input.jpg")
```
3. 增强图片颜色
可以使用`ImageEnhance.Color`类来增强图片颜色。该类包含一个`enhance`方法,可以接受一个0到无穷大的浮点数作为参数,表示颜色增强的程度。例如,参数为1.5表示将颜色增强到原来的1.5倍。
```python
from PIL import ImageEnhance
# 创建颜色增强对象
color_enhancer = ImageEnhance.Color(image)
# 将颜色增强到原来的1.5倍
enhanced_image = color_enhancer.enhance(1.5)
```
4. 保存增强后的图片
```python
# 保存增强后的图片
enhanced_image.save("output.jpg")
```
完整代码如下:
```python
from PIL import Image, ImageEnhance
# 打开图片
image = Image.open("input.jpg")
# 创建颜色增强对象
color_enhancer = ImageEnhance.Color(image)
# 将颜色增强到原来的1.5倍
enhanced_image = color_enhancer.enhance(1.5)
# 保存增强后的图片
enhanced_image.save("output.jpg")
```