在命令行输入参数,完成指定文件的缩放,并存储到新文件,命令行参数如下 zoom file1.bmp 200 file2.bmp怎么实现
时间: 2023-11-22 10:55:52 浏览: 120
Res_read.rar_.res_visual c_读取BMP文件_读取bmp
可以使用Pillow库来实现图片缩放和存储。以下是示例代码:
``` python
from PIL import Image
import sys
# 获取命令行参数
args = sys.argv
if len(args) != 4:
print("Usage: zoom input_file scale output_file")
sys.exit(1)
input_file = args[1]
scale = int(args[2])
output_file = args[3]
# 打开输入文件
with Image.open(input_file) as img:
# 计算新的大小
width, height = img.size
new_width, new_height = int(width * scale / 100), int(height * scale / 100)
# 进行缩放
new_img = img.resize((new_width, new_height))
# 保存到输出文件
new_img.save(output_file)
```
在命令行中运行 `python zoom.py file1.bmp 200 file2.bmp`,即可将 `file1.bmp` 缩放到原来的 200%,并保存到 `file2.bmp` 文件中。
阅读全文