10个实用级Python自动化脚本

您所在的位置:网站首页 python的图片 10个实用级Python自动化脚本

10个实用级Python自动化脚本

2022-12-04 15:37| 来源: 网络整理| 查看: 265

重复性任务总是耗时且无聊,想一想你想要一张一张地裁剪 100 张照片或 Fetch API、纠正拼写和语法等工作,所有这些任务都很耗时,为什么不自动化它们呢?在今天的文章中,我将与你分享 10 个 Python 自动化脚本。

所以,请你把这篇文章放在你的收藏清单上,以备不时之需,在 IT 行业里,程序员的学习永无止境……

现在,让我们开始吧。

01、 图片优化器

使用这个很棒的自动化脚本,可以帮助把图像处理的更好,你可以像在 Photoshop 中一样编辑它们。

该脚本使用流行的是 Pillow 模块,你可以在下面找到优化图像所需的大部分方法。

在你的图像编辑项目中使用 在你的 Python 项目中使用它 批量图像编辑 # Image Optimizing# pip install Pillowimport PIL# Cropingim = PIL.Image.open(Image1.jpg)im = im.crop((34, 23, 100, 100))# Resizingim = PIL.Image.open(Image1.jpg)im = im.resize((50, 50))# Flippingim = PIL.Image.open(Image1.jpg)im = im.transpose(PIL.Image.FLIP_LEFT_RIGHT)# Rotatingim = PIL.Image.open(Image1.jpg)im = im.rotate(360)# Compressingim = PIL.Image.open(Image1.jpg)im.save(Image1.jpg, optimize=True, quality=90)# Bluringim = PIL.Image.open(Image1.jpg)im = im.filter(PIL.ImageFilter.BLUR)# Sharpeningim = PIL.Image.open(Image1.jpg)im = im.filter(PIL.ImageFilter.SHARPEN)# Set Brightnessim = PIL.Image.open(Image1.jpg)im = PIL.ImageEnhance.Brightness(im)im = im.enhance(1.5)# Set Contrastim = PIL.Image.open(Image1.jpg)im = PIL.ImageEnhance.Contrast(im)im = im.enhance(1.5)# Adding Filtersim = PIL.Image.open(Image1.jpg)im = PIL.ImageOps.grayscale(im)im = PIL.ImageOps.invert(im)im = PIL.ImageOps.posterize(im, 4)# Savingim.save(Image1.jpg) 02、视频优化器

通过使用以下自动化脚本,你不仅可以使用 Python 来优化视频,还可以使用它来优化图像。该脚本使用 Moviepy 模块,允许你修剪、添加音频、设置视频速度、添加 VFX 等等。

创建完整的视频编辑器 在你的 Python 项目中使用 修剪视频 从图像制作视频 # Video Optimizer# pip install moviepyimport moviepy.editor as pyedit# Load the Videovideo = pyedit.VideoFileClip(vid.mp4)# Trimmingvid1 = video.subclip(0, 10)vid2 = video.subclip(20, 40)final_vid = pyedit.concatenate_videoclips([vid1, vid2])# Speed up the videofinal_vid = final_vid.speedx(2)# Adding Audio to the videoaud = pyedit.AudioFileClip(bg.mp3)final_vid = final_vid.set_audio(aud)# Reverse the Videofinal_vid = final_vid.fx(pyedit.vfx.time_mirror)# Merge two videosvid1 = pyedit.VideoFileClip(vid1.mp4)vid2 = pyedit.VideoFileClip(vid2.mp4)final_vid = pyedit.concatenate_videoclips([vid1, vid2])# Add VFX to Videovid1 = final_vid.fx(pyedit.vfx.mirror_x)vid2 = final_vid.fx(pyedit.vfx.invert_colors)final_vid = pyedit.concatenate_videoclips([vid1, vid2])# Add Images to Videoimg1 = pyedit.ImageClip(img1.jpg)img2 = pyedit.ImageClip(img2.jpg)final_vid = pyedit.concatenate_videoclips([img1, img2])# Save the videofinal_vid.write_videofile(final.mp4) 03、PDF 转图片

这个小型自动化脚本可以方便地获取整个 PDF 页面并将它们转换为图像。该脚本使用流行的 PyMuPDF 模块,该模块以其 PDF 文本提取而闻名

在你的 PDF 项目中使用它 批量 PDF 到图像 # PDF to Images# pip install PyMuPDFimport fitzdef pdf_to_images(pdf_file):    doc = fitz.open(pdf_file)    for p in doc:        pix = p.get_pixmap()        output = fpage{p.number}.png        pix.writePNG(output)pdf_to_images(test.pdf) 04、获取 api 数据

需要从数据库中获取 API 数据或需要向服务器发送 API 请求。那么这个自动化脚本对你来说是一个方便的工具。使用 Urllib3 模块,可让你获取和发布 API 请求(或使用 requests 模块)

# pip install urllib3# pip install requestsimport urllib3# Fetch API dataurl = https://api.github.com/users/psf/reposhttp = urllib3.PoolManager()response = http.request('GET', url)# res_get = requests.get(url)print(response.status)print(response.data)# Post API dataurl = https://httpbin.org/posthttp = urllib3.PoolManager()response = http.request('POST', url, fields={'hello': 'world'})print(response.status)# res = requests.post()

05、电池指示灯

这个方便的脚本可以让你设置你想要得到通知的电池百分比,该脚本使用 Pyler 进行通知,使用 Psutil 获取当前的电池百分比。

# Battery Notifier# pip instal plyer# pip install psutilfrom plyer import notificationimport psutilfrom time import sleepwhile True:    battery = psutil.sensors_battery()    life = battery.percent    if life 


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3