使用 PIL 库 Image 类实现用两张图片合成一张新图片的功能;对生成新图片 尝试增强其亮度、 对比度,调整色彩后保存。
时间: 2024-04-12 20:27:34 浏览: 91
下面是使用 PIL 库的 Image 类实现将两张图片合成一张新图片,并对新图片进行亮度增强、对比度增强和色彩调整的示例代码:
```python
from PIL import ImageEnhance
from PIL import Image
def merge_and_adjust(image1_path, image2_path, output_path):
# 打开两张图片
image1 = Image.open(image1_path)
image2 = Image.open(image2_path)
# 调整第二张图片的尺寸与第一张图片一致
image2 = image2.resize(image1.size)
# 合成新图片
merged_image = Image.blend(image1, image2, alpha=0.5)
# 增强亮度
enhancer = ImageEnhance.Brightness(merged_image)
merged_image = enhancer.enhance(1.2) # 增强亮度1.2倍
# 增强对比度
enhancer = ImageEnhance.Contrast(merged_image)
merged_image = enhancer.enhance(1.5) # 增强对比度1.5倍
# 调整色彩
enhancer = ImageEnhance.Color(merged_image)
merged_image = enhancer.enhance(1.2) # 色彩增强1.2倍
# 保存合成后的图片
merged_image.save(output_path)
print("图片合成和调整完成!")
# 示例用法
image1_path = 'image1.jpg'
image2_path = 'image2.jpg'
output_path = 'merged_image.jpg'
merge_and_adjust(image1_path, image2_path, output_path)
```
您只需将 `image1_path` 和 `image2_path` 替换为您要合成的两张图片的路径,将 `output_path` 替换为您想要输出结果的图片路径。运行程序后,它将打开两张图片并将它们合成为一张新图片。然后,对新图片进行亮度增强、对比度增强和色彩调整,并将结果保存到指定的输出路径。
请确保已安装 PIL 库(可以使用 `pip install pillow` 命令进行安装)。
阅读全文