python实现所拍的文件图片旋转90度,自动检测自动拉伸裁剪为A4大小,
时间: 2024-05-15 19:14:49 浏览: 102
可以使用Python Pillow模块来实现图片旋转90度和自动裁剪为A4大小。以下是基本的代码示例:
```python
from PIL import Image
def rotate_and_crop(image_path):
# 打开图片
image = Image.open(image_path)
# 旋转90度
image = image.transpose(Image.ROTATE_90)
# 获取A4大小的尺寸
a4_size = (2480, 3508)
# 计算缩放比例
width_ratio = a4_size[0] / image.size[0]
height_ratio = a4_size[1] / image.size[1]
# 取最小比例
scale = min(width_ratio, height_ratio)
# 计算缩放后的图片尺寸
new_size = (
int(image.size[0] * scale),
int(image.size[1] * scale)
)
# 缩放图片
image = image.resize(new_size)
# 获取裁剪位置
x = (new_size[0] - a4_size[0]) / 2
y = (new_size[1] - a4_size[1]) / 2
# 裁剪图片
image = image.crop((
x,
y,
x + a4_size[0],
y + a4_size[1]
))
# 保存图片
image.save("result.jpg")
```
在调用`rotate_and_crop()`函数时,将所需旋转并裁剪的图片路径作为参数传递即可。
阅读全文