在你的项目中建立一个文件夹 images,放置几张宽高都相同几张图片,比 如 JPG 格式的图片。完成以下几个任务: (1)对某一张图片进行显示,显示图片的 size、模式和 format,旋转后显 示,转换为灰度图后进行显示、修改图片为原尺寸的一般进行显示。
时间: 2023-12-03 14:45:18 浏览: 73
好的,我将为您演示如何完成这些任务。首先,您需要在您的项目文件夹中创建一个名为 "images" 的文件夹,并将几张宽高都相同的 JPG 格式图片放入其中。
接下来,我们需要导入所需的库,如下所示:
``` python
from PIL import Image
import os
```
然后,我们需要打开一张图片并显示其 size、模式和 format:
``` python
image_path = os.path.join('images', 'example.jpg')
image = Image.open(image_path)
print('Image size:', image.size)
print('Image mode:', image.mode)
print('Image format:', image.format)
image.show()
```
下一步是对该图片进行旋转并显示:
``` python
rotated_image = image.rotate(45)
rotated_image.show()
```
然后我们将该图片转换为灰度图并显示:
``` python
gray_image = image.convert('L')
gray_image.show()
```
最后,我们将该图片缩小一半并显示:
``` python
half_size_image = image.resize((int(image.size[0]/2), int(image.size[1]/2)))
half_size_image.show()
```
将上述代码整合到一起,如下所示:
``` python
from PIL import Image
import os
image_path = os.path.join('images', 'example.jpg')
image = Image.open(image_path)
print('Image size:', image.size)
print('Image mode:', image.mode)
print('Image format:', image.format)
image.show()
rotated_image = image.rotate(45)
rotated_image.show()
gray_image = image.convert('L')
gray_image.show()
half_size_image = image.resize((int(image.size[0]/2), int(image.size[1]/2)))
half_size_image.show()
```
这样,您就可以完成上述任务了。
阅读全文