Python实用脚本【二】
书接上文,再奉上几个小工具,方便实用!!!
1. 图片添加水印
from PIL import Image
from PIL import ImageFont
from PIL import ImageDrawdef watermark(img_path,output_path, text, pos):img = Image.open(img_path)drawing = ImageDraw.Draw(img)black = (10, 5, 12)drawing.text(pos, text, fill=black)img.show()img.save(output_path)img = '原图片.png'
watermark(img, '目标图片.jpg','Python都知道', pos=(10, 10))
2. 图片转素描
# 图像转换
import cv2# 读取图片
img = cv2.imread("输入.jpg")
# 灰度
grey = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
invert = cv2.bitwise_not(grey)
# 高斯滤波
blur_img = cv2.GaussianBlur(invert, (7, 7), 0)
inverse_blur = cv2.bitwise_not(blur_img)
sketch_img = cv2.divide(grey, inverse_blur, scale=256.0)
# 保存
cv2.imwrite('输出.jpg', sketch_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
3. 图片转PDF
import os
import img2pdfwith open("Output.pdf", "wb") as file:file.write(img2pdf.convert([i for i in os.listdir('文件路径') if i.endswith(".jpg")]))
4. 提取PDF表格
# 方法一
import camelottables = camelot.read_pdf("tables.pdf")
print(tables)
tables.export("extracted.csv", f="csv", compress=True)# 方法二, 需要安装Java8
import tabulatabula.read_pdf("tables.pdf", pages="all")
tabula.convert_into("table.pdf", "output.csv", output_format="csv", pages="all")
5. 拼写检查
# 拼写检查
# 方法一
import textblobtext = "mussage"
print("original text: " + str(text))checked = textblob.TextBlob(text)
print("corrected text: " + str(checked.correct()))# 方法二
import autocorrect
spell = autocorrect.Speller(lang='en')# 以英语为例
print(spell('cmputr'))
print(spell('watr'))
print(spell('survice'))
6. 查看cpu温度
# 获取CPU温度
from time import sleep
from pyspectator.processor import Cpu
cpu = Cpu(monitoring_latency=1)
with cpu:while True:print(f'Temp: {cpu.temperature} °C')sleep(2)
7. 裁剪图片
from PIL import Image
import os
def img_resize(file, h, w):img = Image.open(file)Resize = img.resize((h,w), Image.ANTIALIAS)Resize.save('resized.jpg', 'JPEG', quality=90)img_resize("文件路径", 400, 200)
8. 合并表格
import pandas as pd# 文件名
filename = "test.xlsx"
# 表格数量
T_sheets = 5df = []
for i in range(1, T_sheets+1):sheet_data = pd.read_excel(filename, sheet_name=i, header=None)df.append(sheet_data)# 合并表格
output = "merged.xlsx"
df = pd.concat(df)
df.to_excel(output)
Python实用脚本【二】相关推荐
- Python实用脚本实践
Python实用脚本实践 一.文件相关 查找文件 import os path = 'xxx' files = os.listdir(path)for f in files:if f.endswith ...
- python实用脚本 知乎_停课不停学|38 个免费 Python 项目合集,从小白到老司机!...
1665 年,牛顿在剑桥三一学院就读期间,伦敦发生了著名的鼠疫.这场鼠疫几乎摧毁了整个伦敦城,无论是下层人民还是王室贵族都难逃魔掌,几乎五分之一的伦敦人都在这场鼠疫中丧生. 牛顿被迫回家进行自我隔离, ...
- 8 个 Python 实用脚本,赶紧收藏备用!
脚本写的好,下班下得早!程序员的日常工作除了编写程序代码,还不可避免地需要处理相关的测试和验证工作. 例如,访问某个网站一直不通,需要确定此地址是否可访问,服务器返回什么,进而确定问题在于什么.完成这 ...
- 8个Python实用脚本
例如,访问某个网站一直不通,需要确定此地址是否可访问,服务器返回什么,进而确定问题在于什么.完成这个任务,如果一味希望采用编译型语言来编写这样的代码,实践中的时间和精力是不够的,这个时候就需要发挥脚本 ...
- python parser count_8 个 Python 实用脚本,早掌握早下班!
脚本写的好,下班下得早!程序员的日常工作除了编写程序代码,还不可避免地需要处理相关的测试和验证工作. 例如,访问某个网站一直不通,需要确定此地址是否可访问,服务器返回什么,进而确定问题在于什么.完成这 ...
- 十个Python实用脚本,快用起来
在日常的工作中,我们总会面临到各式各样的问题. 其中不少的问题,使用一些简单的Python代码就能解决. 不久前的复旦大佬,用130行Python代码硬核搞定核酸统计,大大提升了效率,节省了不少时间. ...
- python实用脚本-获取软件md5值
我们下载软件过程中,为了确保下载的软件没有被修改过,可以通过python脚本校验md5值,若与官方给出的md5不一致,则表示该软件被修改过,不安全,若一致,则软件是可信的.举例如下,下载python软 ...
- Python实用脚本/算法集合, 附源代码下载
学习编程.学习Python最好的方式就是练习,哪怕是新手,只要不断地敲代码输出,肯定会有神效. Python的练手项目很多,特别是Github上,建议不管新手.老司机都去看看. 这里推荐给大家两个Gi ...
- python实用脚本1:一键发送上下班打卡邮件
试着写成文档格式~~~,写着玩哈,别喷! 需求来源 疫情期间,公司要求每天上下班邮件打卡,由于重复性强,且内容基本不变,可以考虑用程序一键完成. 需求描述 能一键完成,明显节省时间 主送人和抄送人固定 ...
最新文章
- 阿里专家张磊:云原生为什么对云计算生态充满吸引力?
- 4.QT4中的connect的实现
- matlab讨论资金积累,资金积累、国民收入与人口增长的关系综合评估
- UML 中各种图形重要性的排行
- Centos kvm虚拟sever
- P2852 [USACO06DEC]Milk Patterns G
- linux epoll 开发指南-【ffrpc源码解析】
- gdb x命令_gdb基本命令
- springboot前端传参date类型后台处理方式
- 移动用户界面的5个设计原则
- Gridlayout
- SPSS基础教程:SPSS菜单命令详解(三)
- iOS开发-dSYM文件
- 使用Java实现给QQ邮箱发送验证码
- 【考研数学一】微分方程专讲(初步)
- ubuntu 安装咖啡壶-chemex命令详解
- stata判断变量是不是唯一标识的命令?
- 简单合并word文档(转)
- 网站1周内自动登录功能实现
- 【经验教程】iPhone苹果手机开通腾讯视频VIP连续包年会员怎么取消苹果关闭订阅连续包年?