2.使用PIL库对图像的基本操作。选取一张个 人的自拍照,编程实现以下内容。每步骤写出独自代码。 2.1输出自拍照的格式、色彩、大小等属性。 2.2创建自拍照的一个缩略图,尺寸为(128, 128) ,另存为自拍照1。中2.3将自拍照灰度化处理,另存为自拍照2。。 2. 3:将自拍照的颜色随便交换,另存为自拍照3。 2.4获取自拍照的轮廓效果图,井另存为自拍照4. 2.5将自拍照亮度和对比度分别调整5倍、10倍, 并另存为自拍照5。
时间: 2024-03-09 19:48:59 浏览: 18
以下是Python代码实现:
```python
from PIL import Image, ImageFilter, ImageEnhance
# 2.1 输出自拍照的格式、色彩、大小等属性
img = Image.open('selfie.jpg')
print('Format:', img.format)
print('Mode:', img.mode)
print('Size:', img.size)
# 2.2 创建自拍照的一个缩略图,尺寸为(128, 128),另存为自拍照1
thumbnail_size = (128, 128)
img_thumbnail = img.copy().thumbnail(thumbnail_size)
img_thumbnail.save('selfie1.jpg')
# 2.3 将自拍照灰度化处理,另存为自拍照2
img_gray = img.copy().convert('L')
img_gray.save('selfie2.jpg')
# 2.4 将自拍照的颜色随便交换,另存为自拍照3
img_rgb = img.copy().convert('RGB')
r, g, b = img_rgb.split()
img_rgb = Image.merge('RGB', (b, r, g))
img_rgb.save('selfie3.jpg')
# 2.5 获取自拍照的轮廓效果图,井另存为自拍照4
img_edge = img.copy().filter(ImageFilter.FIND_EDGES)
img_edge.save('selfie4.jpg')
# 2.6 将自拍照亮度和对比度分别调整5倍、10倍,并另存为自拍照5
enhancer = ImageEnhance.Brightness(img)
img_brightness = enhancer.enhance(5)
img_brightness.save('selfie5.jpg')
enhancer = ImageEnhance.Contrast(img)
img_contrast = enhancer.enhance(10)
img_contrast.save('selfie6.jpg')
```
执行完以上代码后,程序会读取名为selfie.jpg的自拍照,并按照要求进行各种图像处理和操作。其中,输出自拍照的格式、色彩、大小等属性的代码为2.1,创建自拍照缩略图并另存为selfie1.jpg的代码为2.2,将自拍照灰度化处理并另存为selfie2.jpg的代码为2.3,将自拍照的颜色随便交换并另存为selfie3.jpg的代码为2.4,获取自拍照的轮廓效果图并另存为selfie4.jpg的代码为2.5,将自拍照亮度和对比度分别调整并另存为selfie5.jpg和selfie6.jpg的代码为2.6。