用户:梦殇空城查看:0 回复:0 评论:0 创建时间:2020-01-12T20:22:24
【作品展示】

【作品介绍】
这是一个非常方便、快捷的,可以给图片添加滤镜的程序。舍去所有冗余的过程,在运行程序后,只需根据提示语句操作即可。过程(控制台数据请查看图片):
1.将图片和程序放入同一个文件夹
2.输入文件名和扩展名
3.输入想要使用的滤镜序号
只需三步即可完成滤镜添加,是不是很快捷呢?
(代码中注释出了各位训练师可能感到有疑问的地方,注意查看哦~)
【作品源代码】
from PIL import Image,ImageFilter
file_name = input("请将文件放入程序所在文件夹并输入文件名及后缀:")
# 打开图片
img = Image.open(file_name)
# 滤镜库
filters = [
ImageFilter.BLUR, # 模糊
ImageFilter.CONTOUR, # 轮廓
ImageFilter.EDGE_ENHANCE, # 边缘增强
ImageFilter.EMBOSS, # 浮雕
ImageFilter.SHARPEN, # 锐化
ImageFilter.SMOOTH, # 平滑
]
# 滤镜名称
filter_names = ["模糊","轮廓","边缘增强","浮雕","锐化","平滑"]
#获取使用者想要使用的滤镜
filter_number = input("1.模糊 2.轮廓 3.边缘增强 4.浮雕 5.锐化 6.平滑\n请输入想要使用的滤镜序号:")
filter_number = int(filter_number)-1
# 由于索引是从0开始,而提示语句是从1开始,所以-1
print("正在添加滤镜...")
# 滤镜处理
img_temp = img.filter(filters[int(filter_number)])
# 保存图片
img_temp.save('{}_{}'.format(filter_names[int(filter_number)],file_name))
print((
"滤镜添加完毕,请在程序目录下查找<{}_{}>\n"
"tips:部分图像使用特定滤镜时可能没有效果或效果不明显,"
"并非程序原因导致,可以尝试换一张图片哦。"
).format(filter_names[int(filter_number)], file_name))
# 这三行字符串外使用括号可以把它们和并成一个字符串(否则字符太多一行放不下)
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn