Python 实用脚本:图像、音频、文件加密等自动化场景
前言
编程语言的出现和演进都是为了直接或者简洁地改变工作效率。Python 的出现并非只能用于数据分析、机器学习,通过一些 Python 脚本可以大大提升日常工作和生活的效率,同时还可以绕开很多收费工具,节省成本。
本文将介绍十个实用的 Python 自动化脚本场景,涵盖图像处理、音频编辑、文件安全、办公自动化等领域。
环境准备
在运行以下脚本前,请确保已安装 Python 3.x 环境,并通过 pip 安装所需的第三方库:
pip install pillow pydub cryptography opencv-python numpy keyboard camelot xlrd python-docx pptx gtts pygame
注意:pydub 需要系统级安装 ffmpeg;camelot 依赖 ghostscript。
1. 图像编辑
使用自动化脚本以编程方式编辑图像,如模糊、旋转、翻转、合并等。相比臃肿的图形软件,简单的 Python 脚本即可轻松解决。
from PIL import Image, ImageDraw, ImageFilter
# 合并图像
img1 = Image.open('img101.jpg')
img2 = Image.open('img102.jpg')
combine = Image.blend(img1, img2, 0.5)
# 调整图像大小
resize = Image.open('img101.jpg')
resize = resize.resize((300, 300))
# 翻转图像
flip_image = Image.open('img101.jpg')
flip_image = flip_image.transpose(Image.FLIP_LEFT_RIGHT)
# 模糊图像
blur_image = Image.open('img101.jpg')
blur_image = blur_image.filter(ImageFilter.BLUR)
# 增强边缘(模拟阴影效果)
shadow_image = Image.open('img101.jpg')
shadow_image = shadow_image.filter(ImageFilter.EDGE_ENHANCE_MORE)
# 裁剪图片
crop_image = Image.open('img101.jpg')
crop_image = crop_image.crop((50, 50, 300, ))
bright_image = Image.()
bright_image = bright_image.point( p: p + )
text_image = Image.().convert()
draw = ImageDraw.Draw(text_image)
draw.text((, ), , fill=(, , ))
rotate_image = Image.()
rotate_image = rotate_image.rotate()
img1.save()


