import argparse
from PIL import Image
import os
def resize_and_save_image(image, size, output_path):
"""
将图片裁剪成指定尺寸并保存
:param image: PIL Image 对象
:param size: 目标尺寸(宽度, 高度)
:param output_path: 输出路径
"""
# 根据指定尺寸调整图片大小
resized_image = image.resize(size, Image.ANTIALIAS)
resized_image.save(output_path)
print(f"裁剪后的图片已保存为 {output_path}")
def process_image(input_path):
"""
处理图片,将其裁剪成 1寸 和 2寸 的照片
:param input_path: 输入图片路径
"""
# 确保输入路径存在
if not os.path.isfile(input_path):
raise FileNotFoundError(f"找不到文件: {input_path}")
# 打开输入图片
with Image.open(input_path) as img:
# 1寸照片的尺寸
size_1_inch = (300, 420)
output_1_inch = os.path.splitext(input_path)[0] + '_1_inch.jpg'
resize_and_save_image(img, size_1_inch, output_1_inch)
# 2寸照片的尺寸
size_2_inch = (420, 630)
output_2_inch = os.path.splitext(input_path)[0] + '_2_inch.jpg'
resize_and_save_image(img, size_2_inch, output_2_inch)
def main():
parser = argparse.ArgumentParser(description='将图片裁剪为1寸和2寸照片。')
parser.add_argument('input_path', type=str, help='输入图片文件路径。')
args = parser.parse_args()
try:
process_image(args.input_path)
except (FileNotFoundError, ValueError) as e:
print(f"错误:{e}")
if __name__ == "__main__":
main()
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
python图片处理 图片压缩: python3 compress_image.py 转换: jpg to png:python3 convert_image.py xxx.jpg xxx.png png to jpg:python3 convert_image.py xxx.png xxx.jpg 转pdf:python3 images_to_pdf.py, 把当前目录下的所有图片合并为一个pdf文件输出到output.pdf 长图合并:python3 merge_images.py 把当前目录下的所有图片按顺序合并为一个长图输出到output.jpg 转成证件照:python3 to_zhengjian.py xxx.jpg 把当前图片裁剪成一个1存照和一个2存照保存为xxx_1_inch.jpg和xxx_2_inch.jpg
资源推荐
资源详情
资源评论
收起资源包目录
image_process.zip (5个子文件)
image_process
images_to_pdf.py 1KB
convert_image.py 1KB
compress_image.py 1KB
merge_images.py 1KB
to_zhengjian.py 2KB
共 5 条
- 1
资源评论
who_am_i__
- 粉丝: 42
- 资源: 20
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功