python生成图像公章_科学网—python pillow库 python界的ps 实现数据批量盖章 并打包成exe - 李鸿斌的博文...
python pillow库完成数据批量盖章 打包成相应的exe
盖章前 改章后
代码如下
#coding = utf-8
import os
import shutil
from PIL import Image
png=[]
imagewater =Image.open("awt.gif")
for root,dirs,files in os.walk(os.getcwd()):
for file in files:
fe=os.path.join(root,file)
if fe.endswith("png"):
png.append(fe)
if not os.path.exists("png"):
os.mkdir("png")
else:
print("存在文件夹")
newpath=os.path.join(os.getcwd(),"png")
#读取文件
for i in png:
pngobj=Image.open(i)
#将图片转换为rgba值
rgbawater=imagewater.convert("RGBA")
rgbapng=pngobj.convert("RGBA")
#尺寸赋值
imagewater_x,imagewater_y=rgbawater.size
pngobj_x,pngobj_y=rgbapng.size
#缩放图片尺
scale=7
watermark_scale = max(pngobj_x / (scale * imagewater_x), pngobj_y / (scale * imagewater_y))
new_size = (int(imagewater_x * watermark_scale), int(imagewater_y * watermark_scale))
rgbawater = rgbawater.resize(new_size, resample=Image.ANTIALIAS)
#印章与图片融合
rgbapng.paste(rgbawater,(pngobj_x-imagewater_x-1550,pngobj_y-imagewater_y+1300))
out=Image.composite(rgbapng,pngobj,rgbapng)
b=i.split(".png")[0]+"new"+".png"
out.save(b)
print("*"*30)
print("%s 完成盖章扫描 "%(i))
if "new" in b:
shutil.move(b,newpath)
for root ,dirs, files in os.walk(newpath):
for file in files:
oldFnme=os.path.join(root,file)
g=file.split("new")[0]+".png"
newFnme=os.path.join(root,g)
os.rename(oldFnme,newFnme)
print("%s 完成创建"%(g))
转载本文请联系原作者获取授权,同时请注明本文来自李鸿斌科学网博客。
链接地址:http://blog.sciencenet.cn/blog-3387053-1266885.html
上一篇:python 调用wget 自动下载香港cors数据 统计站点数据空缺
下一篇:python 获取文本中的指定行 并写入csv
python生成图像公章_科学网—python pillow库 python界的ps 实现数据批量盖章 并打包成exe - 李鸿斌的博文...相关推荐
- 如何用python爬视频_科学网—利用python爬取一个小视频 - 李鸿斌的博文
工具 : requests 库 解析: beautifulsoup 任务: 视频抓取 1,分析目标网站 寻找一个虚拟的头文件 User-Agent: Mozilla/5.0 (Windows NT 6 ...
- python sklearn 梯度下降法_科学网—Python_机器学习_总结4:随机梯度下降算法 - 李军的博文...
=============================================================== 总结如下: 1.随机梯度下降算法可以看成是梯度下降算法的近似,但通常它能 ...
- python networkx 边权重_科学网—NetworkX:关于边的权重及其画图 - 胡海华的博文
这两天因为有个想法,想用NetworkX跑一跑看看情况,但是在权重上犯了糊涂. NetworkX添加带有权重的边很简单,只需要以三个元素的元组(a, b, w)来表示就可以了,其中ab代表节点a和b- ...
- python频次统计图_科学网—Python小例:统计文本中单词出现的频次 - 康建的博文...
import re zen=''' The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is better ...
- python读取tiff影像_科学网—利用python GDAL库读写geotiff格式的遥感影像方法 - 张伟的博文...
(1)利用python GDAL库读写geotiff格式的遥感影像方法,具有很好的参考价值,不错! from osgeo import gdal import numpy as np def read ...
- python对数运算符号_科学网—Python中算数运算符之注意及np.logspace - 张伟的博文...
(一)算数运算符 数字2 是一个整数的例子. 长整数 不过是大一些的整数. 3.23和52.3E-4是浮点数的例子.E标记表示10的幂.在这里,52.3E-4表示52.3 * 10-4. (-5+4j ...
- python word模板 图_科学网—Python绘制可插入Word的高清矢量图(SVG转EMF) - 任晓东的博文...
Python具有强大的绘图功能.在科学论文中通常需要矢量图,而且如果能方便的插入到word中更好.Python中自带的绘图库matplotlib可以将图保存成svg格式,但是我通常喜欢使用emf的矢量 ...
- pythondraw解释_科学网—Draw figures with Python - 高琳琳的博文
2D histgram import matplotlib.pyplot as plt from matplotlib.font_manager import FontProperties # %ma ...
- python视频网站分类_科学网—爬取网站视频简单方法之一:python的you-get模块使用方法 - 周朝宪的博文...
目的:网站有海量的视频(包括讲座.电影电视剧等),用python语言的you-get模块爬下来 1.安装you-get模块 在pycharm的terminal下安装.pip install you-g ...
- python打开dat文件_科学网—Python: 文件的打开,读写和关闭 - 刘洋洋的博文
文件打开,读写和关闭的顺序: 打开文件:# 打开后才能进行读写 读文件或写文件: 文件关闭.# Python会缓存写入的数据,如果程序异常崩溃,数据就不能写入到文件当中.安全起见,文件用完后要主动关闭 ...
最新文章
- 迪杰斯特拉算法c++_《算法图解》学习记录7--迪杰斯特拉算法
- 国内使用dropbox_通过创建费用管理器来学习使用Dropbox API
- 世上最详细的子网划分教程,看完保证会
- java筑基期(6)----javascript(高级(2))
- Spring在web开发中的应用
- C语言学习之试编程从键盘输入2*3的二维数组,将该数组行列交换输出。
- Linux的Qt编译出现:-1: error: cannot find -lGL问题的解决方法
- Python----倚楼听风雨
- 3,进程间通信IPC机制,线程,线程通信,互斥锁
- 销售数据分析这么做,领导不重用你都难
- Python项目开发基础 -- 函数参数与数据库连接参数
- HDU - 4282 A very hard mathematic problem
- Linux-两台Linux服务器间设置共享文件夹(NFS服务器)
- bupt2021秋季计算导论第十三次实验
- 易语言取html显示的文本,易语言 获取网页文本
- iOS 音乐播放器的实现
- 浅谈PHP木马免杀之如何过狗过宝塔过阿里云D盾
- pandas 报错 KeyError: 0
- java中不用Math.sqrt,实现开平方根的算法
- 高清画质,语音降噪,简单易用-QVE屏幕录制