python打开图片获取照片大小,将图片转换为黑白色并保存,将原图旋转45度,将原图转换为240✖️160大小并保存,将原图左右互换并保存
时间: 2023-12-03 12:44:55 浏览: 22
可以使用Pillow库来实现这些操作。
首先,打开图片并获取照片大小可以使用以下代码:
```python
from PIL import Image
# 打开图片
img = Image.open("test.jpg")
# 获取照片大小
width, height = img.size
print(f"照片大小为{width}✖️{height}")
```
接下来,将图片转换为黑白色并保存:
```python
# 将图片转换为黑白色
img = img.convert("L")
# 保存黑白图片
img.save("test_bw.jpg")
```
然后,将原图旋转45度并保存:
```python
# 将图片旋转45度
img = img.rotate(45)
# 保存旋转后的图片
img.save("test_rotate.jpg")
```
接下来,将原图转换为240✖️160大小并保存:
```python
# 将图片大小转换为240✖️160
img = img.resize((240, 160))
# 保存转换后的图片
img.save("test_resize.jpg")
```
最后,将原图左右互换并保存:
```python
# 将图片左右互换
img = img.transpose(Image.FLIP_LEFT_RIGHT)
# 保存左右互换后的图片
img.save("test_flip.jpg")
```
完整代码如下:
```python
from PIL import Image
# 打开图片
img = Image.open("test.jpg")
# 获取照片大小
width, height = img.size
print(f"照片大小为{width}✖️{height}")
# 将图片转换为黑白色
img = img.convert("L")
# 保存黑白图片
img.save("test_bw.jpg")
# 将图片旋转45度
img = img.rotate(45)
# 保存旋转后的图片
img.save("test_rotate.jpg")
# 将图片大小转换为240✖️160
img = img.resize((240, 160))
# 保存转换后的图片
img.save("test_resize.jpg")
# 将图片左右互换
img = img.transpose(Image.FLIP_LEFT_RIGHT)
# 保存左右互换后的图片
img.save("test_flip.jpg")
```