Rumah > Artikel > pembangunan bahagian belakang > Beberapa senario aplikasi skrip automasi Python
Skrip automasi yang hebat ini boleh membantu anda memproses imej dengan lebih baik, anda boleh melakukannya seperti dalam Photoshop Edit mereka.
Skrip ini menggunakan modul Bantal yang popular.
# 图像优化 # pip install Pillow import PIL # 裁剪 im = PIL.Image.open("Image1.jpg") im = im.crop((34, 23, 100, 100)) # 调整大小 im = PIL.Image.open("Image1.jpg") im = im.resize((50, 50)) # 翻转 im = PIL.Image.open("Image1.jpg") im = im.transpose(PIL.Image.FLIP_LEFT_RIGHT) # 旋转 im = PIL.Image.open("Image1.jpg") im = im.rotate(360) # 压缩 im = PIL.Image.open("Image1.jpg") im.save("Image1.jpg", optimize=True, quality=90) # 模糊化 im = PIL.Image.open("Image1.jpg") im = im.filter(PIL.ImageFilter.BLUR) # 锐化 im = PIL.Image.open("Image1.jpg") im = im.filter(PIL.ImageFilter.SHARPEN) # 设置亮度 im = PIL.Image.open("Image1.jpg") im = PIL.ImageEnhance.Brightness(im) im = im.enhance(1.5) # 设置对比度 im = PIL.Image.open("Image1.jpg") im = PIL.ImageEnhance.Contrast(im) im = im.enhance(1.5) # 添加过滤器 im = PIL.Image.open("Image1.jpg") im = PIL.ImageOps.grayscale(im) im = PIL.ImageOps.invert(im) im = PIL.ImageOps. posterize(im, 4) # 保存 im.save("Image1.jpg")
Dengan skrip automasi di bawah, anda bukan sahaja boleh menggunakan Python untuk mengoptimumkan video, tetapi juga menggunakannya untuk mengoptimumkan imej. Skrip ini menggunakan modul Moviepy, yang membolehkan anda memangkas, menambah audio, menetapkan kelajuan video, menambah VFX dan banyak lagi.
# 视频优化器 # pip install moviepy import moviepy.editor as pyedit # 加载视频 video = pyedit.VideoFileClip("vid.mp4") # 修剪 vid1 = video.subclip(0, 10) vid2 = video.subclip(20, 40) final_vid = pyedit.concatenate_videoclips([vid1, vid2]) # 加快视频的速度 final_vid = final_vid.speedx(2) # 在视频中添加音频 aud = pyedit.AudioFileClip("bg.mp3") final_vid = final_vid.set_audio(aud) # 反转视频 final_vid = final_vid.fx(pyedit.vfx.time_mirror) # 合并两个视频 vid1 = pyedit.VideoFileClip("vid1.mp4") vid2 = pyedit.VideoFileClip("vid2.mp4") final_vid = pyedit.concatenate_videoclips([vid1, vid2]) # 在视频中添加视觉特效 vid1 = final_vid.fx(pyedit.vfx.mirror_x) vid2 = final_vid.fx(pyedit.vfx.invert_colors) final_vid = pyedit.concatenate_videoclips([vid1, vid2]) # 在视频中添加图像 img1 = pyedit.ImageClip("img1.jpg") img2 = pyedit.ImageClip("img2.jpg") final_vid = pyedit.concatenate_videoclips([img1, img2]) # 保存视频 final_vid.write_videofile("final.mp4")
Skrip automatik kecil ini boleh mendapatkan semula keseluruhan halaman PDF dan menukarnya kepada imej. Skrip ini menggunakan modul PyMuPDF yang popular, yang terkenal dengan pengekstrakan teks PDFnya.
# PDF to Images # pip install PyMuPDF import fitz def pdf_to_images(pdf_file): doc = fitz.open(pdf_file) for p in doc: pix = p.get_pixmap() output = f "page{p.number}.png" pix.writePNG(output) pdf_to_images("test.pdf")
Jika anda perlu mendapatkan data API daripada pangkalan data, atau perlu menghantar permintaan API ke pelayan, skrip automasi ini ialah alat yang mudah untuk anda. Menggunakan modul Urlib3, anda boleh mendapatkan dan membuat permintaan API.
# pip install urllib3 输入urllib3 # 获取API数据 url = "https://api.github.com/users/psf/repos" http = urllib3.PoolManager() response = http.request('GET', url) print(response.status) print(response.data) # 发布API数据 url = "https://httpbin.org/post" http = urllib3.PoolManager() response = http.request('POST', url, fields={'hello': 'world'}) print(response.status)
Skrip berguna ini membolehkan anda menetapkan peratusan bateri yang anda mahu menerima pemberitahuan. Skrip menggunakan Pyler untuk pemberitahuan dan Psutil untuk mendapatkan peratusan bateri semasa.
# 电池通知器 # pip instal plyer from plyer import notification import psutil from time import sleep while True: battery = psutil.sensors_battery() life = battery.percent #寿命 = 电池百分比 if life < 50: notification.notify( title = "Battery Low" #电池电量不足 message = "Please connect to power source", timeout = 10 ) sleep(60)
Bosan membaca pruf artikel atau teks anda? Nah, anda boleh mencuba skrip automatik ini yang akan mengimbas teks anda dan membetulkan kesilapan tatabahasa. Skrip hebat ini menggunakan modul Happtransformer, iaitu modul pembelajaran mesin yang dilatih untuk membetulkan ralat tatabahasa dalam teks.
# Grammer Fixer # pip install happytransformer from happytransformer import HappyTextToText as HappyTTT from happytransformer import TTSettings def Grammer_Fixer(Text): Grammer = HappyTTT("T5","prithivida/grammar_error_correcter_v1") config = TTSettings(do_sample=True, top_k=10, max_length=100) corrected = Grammer.generate_text(Text, args=config) print("Corrected Text: ", corrected.text) Text = "This is smple tet we how know this" Grammer_Fixer(Text)
Skrip hebat ini akan membantu anda membetulkan kesilapan ejaan dalam perkataan teks. Anda boleh menemui skrip di bawah yang akan memberitahu anda cara membetulkan satu atau berbilang perkataan dalam ayat.
# 拼写修正器 # pip 安装 textblob # pip install textblob from textblob import * def fix_paragraph_words(paragraph): sentence = TextBlob(paragraph) correction = sentence.correct() print(correction) # 修复字词拼写 def fix_word_spell(word): word = Word(word) 更正 = word.correct() print(correction) fix_paragraph_words("this is sammple tet!!") fix_word_spell("maangoo")
Anda boleh menggunakan perisian muat turun untuk memuat turun foto atau video dari Internet, tetapi kini anda boleh membuat muat turun anda sendiri menggunakan modul Python IDM.
# Python Downloader # pip install internetdownloadmanager import internetdownloadmanager as idm def Downloader(url, output): pydownloader = idm.Downloader(worker=20, part_size=1024*1024*10, resumable=True,) pydownloader .download(url, output) Downloader("Link url", "image.jpg") Downloader("Link url", "video.mp4")
Gunakan skrip automatik ini untuk mendapatkan kemas kini harian berita dunia dalam mana-mana bahasa dari mana-mana negara pada bila-bila masa. API ini membolehkan anda mendapatkan 50 item berita setiap hari secara percuma.
# pip install requests import requests ApiKey = "YOUR_API_KEY" url = "https://api.worldnewsapi.com/search-news?text=hurricane&api-key={ApiKey}" headers = { 'Accept': 'application/json' } response = requests.get(url, headers=headers) print("News: ", response.json())
Skrip automatik ini akan membantu anda mencipta aplikasi GUI anda menggunakan modul PySide2 Gui. Di bawah anda akan menemui setiap kaedah yang anda perlukan untuk mula membangunkan bahagian hadapan bagi aplikasi moden.
rreeeeAtas ialah kandungan terperinci Beberapa senario aplikasi skrip automasi Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!