¡10 scripts de Python para liberar tus manos y mejorar la eficiencia!

La aparición y evolución de los lenguajes de programación tienen como objetivo cambiar directa o simplemente la eficiencia del trabajo. La aparición de Python no solo se utiliza para el análisis de datos y el aprendizaje automático.

Si piensa detenidamente en su trabajo y vida diarios, puede mejorar enormemente la eficiencia a través de algunos scripts de Python y, al mismo tiempo, puede evitar muchas herramientas de carga y ahorrar mucho dinero.

Hoy les presentaré algunos guiones increíbles que he escrito antes. ¡Realmente me hacen feliz!

1. Edición de imágenes

Utilice este script de automatización para editar sus imágenes mediante programación. A continuación se muestran las funciones comunes que uso para editar imágenes, como desenfocar, rotar, voltear, fusionar, etc. Para implementar estas funciones, normalmente es necesario instalar algún software inflado, pero un simple script de Python puede resolverlo fácilmente.

from PIL import Image
from PIL import ImageDraw

# 合并图像
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(Image.BLUR)
​
# 添加阴影
shadow_image = Image.open('img101.jpg')
shadow_image = shadow_image.filter(Image.EDGE_ENHANCE_MORE)
​
# 裁剪图片
crop_image = Image.open('img101.jpg')
crop_image = crop_image.crop((50, 50, 300, 200))
​
# 增加亮度
bright_image = Image.open('img101.jpg')
bright_image = bright_image.point(lambda p: p + 50)
​
# 添加文字
text_image = Image.open('img101.jpg')
text_image = text_image.convert('RGB')
draw = ImageDraw.Draw(text_image)
draw.text((10, 10), "Hello World", (255, 255, 255))
​
# 旋转图像
rotate_image = Image.open('img101.jpg')
rotate_image = rotate_image.rotate(90)
​
# 保存图像
img1.save('img101.jpg')

2. Edición de audio

Este script automatizado editará archivos de audio por usted. Puede extraer sonidos, fusionarlos, reproducir sonidos, dividir/cortar sonidos, etc. Con este script, finalmente podrá deshacerse de ese software pago.

from pydub import AudioSegment
from pydub.utils import mediainfo
from pydub.playback import play
​
# 从视频中提取声音
sound = AudioSegment.from_file("video.mp4", format="mp4")
sound.export("music.mp3", format="mp3")
​
# 获取媒体信息
info = mediainfo("musci.wav")
print(info)
​
# 播放音频
play("music.mp3")
​
# 合并音频
sound1 = AudioSegment.from_file("music.mp3")
sound2 = AudioSegment.from_file("music.mp3")
combined = sound1 + sound2
combined.export("music_combined.mp3", format="mp3")
​
# 分割音频
sound = AudioSegment.from_file("music.mp3", format="mp3")
sound_1 = sound[:10000]
sound_2 = sound[10000:]
sound_1.export("music_1.mp3", format="mp3")
sound_2.export("music_2.mp3", format="mp3")
​
# 增大或减小音量
sound = AudioSegment.from_file("music.mp3", format="mp3")
sound_volumn = sound + 10
sound_volumn.export("music_volumn.mp3", format="mp3")
​
# 为音频添加静音
sound = AudioSegment.from_file("music.mp3", format="mp3")
sound_silence = sound + AudioSegment.silent(duration=1000)
sound_silence.export("music_silence.mp3", format="mp3")

3. Cifrado y descifrado de archivos

En el trabajo, a menudo producimos algunos archivos importantes que necesitan restringir los lectores, por lo que este script puede ayudar. Este script utiliza criptografía para cifrar sus archivos de modo que cuando necesite abrirlos, pueda usar la contraseña para descifrarlos. Esta es una forma muy segura de bloquear sus archivos porque es imposible leerlos sin la clave.

from cryptography.fernet import Fernet
​
# 加密函数
def Lock_file(file_name, key):
    with open(file_name, 'rb') as file:
        data = file.read()
    f = Fernet(key)
    encrypted_data = f.encrypt(data)
    with open(file_name, 'wb') as file:
        file.write(encrypted_data)
    print("File Lock...")
   
# 解密函数
def Unlock_file(file_name, key):
    with open(file_name, 'rb') as file:
        data = file.read()
    f = Fernet(key)
    decrypted_data = f.decrypt(data)
    with open(file_name, 'wb') as file:
        file.write(decrypted_data)
    print("File Unlock...")
    
key = input("Enter the key: ")
Lock_file('test.txt', key)
Unlock_file('test.txt', key)

4. Herramienta de grabación de pantalla

La grabación de pantalla es una herramienta muy utilizada hoy en día, sin embargo, muchos programas de grabación de pantalla actualmente cobran una tarifa y algunos añaden marcas de agua al vídeo al exportarlo. Por lo tanto, a menudo vemos en Internet que muchas personas necesitan urgentemente un software de grabación de pantalla gratuito y sin marca de agua. De hecho, ¡un script de Python puede hacerlo!

import pyautogui
import numpy as np
import cv2
import keyboard
​
def Screen_Recording():
    while True:
        # Press R to Start Recording
        if keyboard.is_pressed('r'):
            print("Recording Has been Started...")
            # resolution
            capture_area = (1920, 1080) 
            
            codec = cv2.VideoWriter_fourcc(*'mp4v')
            filename = "Your_Recording.mp4"
​
            fps = 60.0
            output_video = cv2.VideoWriter(filename, codec, fps, capture_area)
            while True:
                image = pyautogui.screenshot()
                Image_frame = np.array(image)
                Image_frame = cv2.cvtColor(Image_frame, cv2.COLOR_BGR2RGB)
                output_video.write(Image_frame)
                cv2.waitKey(1)
                # Press Q button to Stop recording
                if keyboard.is_pressed('q'):
                    print("Recording Has been Stopped...")
                    break
            output_video.release()
            cv2.destroyAllWindows()
Screen_Recording()

5. Extraer tablas de PDF

Extraer tablas de un PDF es una tarea compleja: el efecto de la tecnología OCR generalmente no es ideal y la carga de trabajo de recrear manualmente una tabla es relativamente grande. Este script simplemente extraerá tablas de su PDF, puede extraer tablas no solo de un solo PDF sino también de varios PDF uno por uno.

import camelot
table = camelot.read_pdf('test.pdf', pages='1-2')
​
# 获取表的总数
print("Total tables: ", table.n) 
print(table[0].df)
print(table[1].df)
​
# 把表格导出为CSV
table[0].to_csv('table1.csv')
table[1].to_csv('table2.csv')
​
# 把表格导出为Excel
table[0].to_excel('table1.xlsx')
# Export Table to HTML
table[0].to_html('table1.html')
​
# 一次性提取和导出表
table.export('tables.csv', f='csv', compress=True)
​
table[0].parse(['Date', 'Description', 'Amount'])

6. Ofimática

¿Alguna vez has imaginado que también podrías automatizar el software de MS Office usando Python? El conjunto de tres piezas de Office, Word, PPT y Excel, son herramientas que la mayoría de la gente utiliza en el trabajo y el estudio, sin embargo, muchas personas todavía manejan algunas tareas repetitivas manualmente y la eficiencia es muy baja. Este script puede liberar sus manos y realizar la automatización de MS Office.

# Excel自动化
import xlrd
wb = xlrd.open_workbook('test.xlsx')
worksheet = wb.sheet_by_index(0)
# 根据行、列读取数据
print(worksheet.cell_value(0, 0))
# read whole row
print(worksheet.row_values(0))
​
# 读取整列
print(worksheet.col_values(1))
​
# 写入Excel
worksheet.write(0, 0, 'Hello')
wb.save('test.xlsx')
​
# Word自动化
import docx
 
doc = docx.Document("zen_of_python.docx")
 
# 逐段读取
text = [p.text for p in doc.paragraphs]
print(text)
​
# 逐表读取
for table in doc.tables:
    for row in table.rows:
        for cell in row.cells:
            print(cell.text)
​
# 写入Word文档
doc.add_paragraph("Hello World")
doc.save("test.docx")
​
# PowerPoint自动化
from pptx import Presentation
​
# 浏览幻灯片
PP = Presentation('file.pptx')
for slide in PP.slides:
    for shape in slide.shapes:
        for paragraph in shape.text_frame.paragraphs:
            for data in paragraph.runs:
                print(data.text)
# 写入PPT
PP = Presentation()
title_slide_layout = PP.slide_layouts[0]
slide = PP.slides.add_slide(title_slide_layout)
title = slide.shapes.title
title.text = "Medium Article"
PP.save('file.pptx')

7. Convertir imágenes a PDF

Este sencillo script automatizado le ayuda a convertir sus imágenes a formato PDF.

from PIL import Image
def Images_Pdf(filename, output):
    images = []
for file in filename:
        im = Image.open(file)
        im = im.convert('RGB')
        images.append(im)
    
    images[0].save(output, save_all=True, append_images=images[1:])
Images_Pdf(["test1.jpg", "test2.jpg", "test3.jpg"], "output.pdf")

8. Texto a voz

Utiliza la API de texto a voz de Google para convertir su contenido de texto en la voz de un robot de inteligencia artificial.

from pygame import mixer
from gtts import gTTS
​
def main():
   tts = gTTS('Like This Article')
   tts.save('output.mp3')
   mixer.init()
   mixer.music.load('output.mp3')
   mixer.music.play()
    
if __name__ == "__main__":
   main()

9. Compresión de imágenes

Algunos sitios web impondrán restricciones estrictas sobre el tamaño de las imágenes, por ejemplo, algunos sitios web de aplicaciones. En este momento, es necesario utilizar herramientas de compresión de imágenes. Sin embargo, muchas herramientas de compresión tienen un mayor impacto en la calidad de la imagen. Este script comprime tus fotos en tamaños más pequeños sin sacrificar la calidad.

 import PIL
from PIL import Image
from tkinter.filedialog import *
fl=askopenfilenames()
img = Image.open(fl[0])
img.save("result.jpg", "JPEG", optimize = True, quality = 10)

10. Marca de agua de imagen

Este sencillo script puede marcar con agua cualquier imagen. Puede configurar el texto, la posición y la fuente.

from PIL import Image
from PIL import ImageFont
from PIL import ImageDraw
def watermark_img(img_path,res_path, text, pos):
    img = Image.open(img_path)
    wm = ImageDraw.Draw(img)
    col= (9, 3, 10)
    wm.text(pos, text, fill=col)
    img.show()
    img.save(res_path)
img = 'initial.jpg'
watermark_img(img, 'result.jpg','IshaanGupta', pos=(1, 0))

Lo anterior presenta 10 escenarios, todos los cuales se encuentran a menudo en el trabajo y la vida diaria. En el pasado, la mayoría de los estudiantes optaban por buscar algunas herramientas engorrosas o incluso pagar por ellas, pero los resultados finales no eran los ideales. A través de un simple script de Python, podemos resolver completamente nuestro problema, liberar nuestras manos y mejorar enormemente la eficiencia. Si está interesado, ¡pruébelo ahora!

Reservas técnicas sobre Python

Aquí me gustaría compartir con ustedes algunos cursos gratuitos para que todos puedan aprender. A continuación se muestran capturas de pantalla de los cursos. Escanee el código QR en la parte inferior para obtenerlos todos.

1. Rutas de aprendizaje de Python en todas las direcciones.

Insertar descripción de la imagen aquí

2. Software de aprendizaje

Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas. El software de desarrollo comúnmente utilizado para aprender Python está aquí, lo que les ahorra a todos mucho tiempo.
Insertar descripción de la imagen aquí

3. Materiales de estudio

Insertar descripción de la imagen aquí

4. Información práctica

La práctica es el único criterio para probar la verdad. Los paquetes comprimidos aquí pueden ayudarle a mejorar sus habilidades personales en su tiempo libre.
Insertar descripción de la imagen aquí

5. Cursos en vídeo

Insertar descripción de la imagen aquí

Bueno, el intercambio de hoy termina aquí. El tiempo feliz siempre es corto. Amigos que quieran aprender más cursos, no se preocupen, hay más sorpresas ~Insertar descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/Everly_/article/details/133340824
Recomendado
Clasificación