编写一个程序,打开任意一张图片,将其旋转90度,然后转换为黑白图片,并显示转换前和转换后的片,可以利用PIL库实现。
时间: 2024-11-10 19:13:21 浏览: 8
在Python中,你可以使用Pillow库(PIL的分支)来实现这个功能。以下是使用该库的一个简单示例:
首先,你需要安装Pillow库,如果你还没有安装,可以使用pip来安装:
```bash
pip install Pillow
```
接下来是一个程序,它打开图片、旋转90度、转为黑白并显示原始图和处理后的图:
```python
from PIL import Image
def rotate_and_convert(image_path):
# 打开图片
with Image.open(image_path) as img:
# 旋转图片90度
rotated_img = img.rotate(90)
# 转换为灰度图像(黑白)
grayscale_img = rotated_img.convert('L')
# 显示原图和转换后的图
original_title = "Original Image"
rotated_title = "Rotated and Grayscale Image"
display_images([img, grayscale_img], [original_title, rotated_title])
def display_images(images, titles):
for i, (image, title) in enumerate(zip(images, titles)):
image.show(title)
# 使用函数,替换 'your_image.jpg' 为你想要处理的图片路径
rotate_and_convert('your_image.jpg')
```
在这个程序中,`display_images`函数会显示给定的一组图片及其相应的标题。当你运行此程序时,你会看到原始图片和经过旋转和转换为黑白的图片。
阅读全文