python键盘输入及其合法性检查的例子

这篇博客介绍了如何使用Python进行图像处理,特别是按照预设的九种方式居中裁剪图片。虽然提到如果进行缩放,这种方式不适用,但文章提供了记录和选择裁剪选项的代码示例,适用于不缩放情况下的图像裁剪操作。用户可以通过输入选项来选择从图像的各个角落或中心进行裁剪。
摘要由CSDN通过智能技术生成

本来是打算用在这里的:
Python按照指定大小和比例居中裁剪和缩放图片
,但是后来发现如果进行缩放的话,四个角的剪裁方式就没用了,但是既然写了,就当个记录吧,如果不缩放的话,就可以使用它来实现剪裁图片的选项输入。
效果图:
在这里插入图片描述

基本方法:
使用字典记录输入参数的选项,接受数字输入并检查输入是否合法。

option_dict = {'1':'从左上角剪裁','2':'从顶部剪裁','3':'从右上角剪裁','4':'从左侧剪裁','5':'从中心剪裁[默认]','6':'从右侧剪裁','7':'从左下角剪裁','8':'从底部剪裁','9':'从右下角剪裁'}

while True:
    option = input('请输入裁剪选项:\n1-{}2-{}3-{}\n4-{}5-{}6-{}\n7-{}8-{}9-{}\n:'.format(option_dict['1'].ljust(20),\
    option_dict['2'].ljust(20),option_dict['3'].ljust(20),option_dict['4'].ljust(21),option_dict['5'].ljust(18),\
    option_dict['6'].ljust(20),option_dict['7'].ljust(20),option_dict['8'].ljust(20),option_dict['9'].ljust(20)))
    print('option=%s, len=%d'%(option,len(option)))
    if len(option) == 0:
        print('使用默认选项:从中心剪裁, option = 5')
        option = 5
        break
    elif option not in option_dict.keys():
        print(f'== Error! 无效的选项: {option},请重新输入。 ==')
        continue
    else:
        print('开始%s图像'%option_dict[option])
        break
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值