猫史档案馆


【Python作品分享】快捷滤镜【作品秀】

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


【作品展示】

center_image

 

【作品介绍】

这是一个非常方便、快捷的,可以给图片添加滤镜的程序。舍去所有冗余的过程,在运行程序后,只需根据提示语句操作即可。

过程(控制台数据请查看图片):

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


回复

上一页1 页 / 共 0下一页