10个实用级Python自动化脚本 |
您所在的位置:网站首页 › python的图片 › 10个实用级Python自动化脚本 |
重复性任务总是耗时且无聊,想一想你想要一张一张地裁剪 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 |