编写一个程序,可以在命令行输入参数,完成指定文件的缩放,并存储到新文件,命令行参数如下: zoom file1.bmp 200 file2.bmp 第一个参数为可执行程序名称,第二个参数为原始图像文件名,第三个参数为缩放比例(百分比),第四个参数为新文件名。
时间: 2024-02-24 14:54:09 浏览: 65
好的,这是一个简单的 Python 代码示例,可以实现您的需求:
```python
from PIL import Image
import sys
if len(sys.argv) != 5:
print("Usage: zoom file1.bmp 200 file2.bmp")
sys.exit()
filename_in = sys.argv[1]
scale = float(sys.argv[2]) / 100
filename_out = sys.argv[4]
try:
with Image.open(filename_in) as im:
width, height = im.size
new_width = int(width * scale)
new_height = int(height * scale)
im_resized = im.resize((new_width, new_height))
im_resized.save(filename_out)
print("Image resized and saved successfully.")
except IOError:
print("Unable to open or save file.")
```
这段代码使用了 Pillow 库,可以通过 pip 安装。您只需要在命令行中输入 "python zoom.py file1.bmp 200 file2.bmp",其中 zoom.py 是文件名,即可完成图片缩放并保存到指定文件。
阅读全文