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 - 李鸿斌的博文...相关推荐

  1. 如何用python爬视频_科学网—利用python爬取一个小视频 - 李鸿斌的博文

    工具 : requests 库 解析: beautifulsoup 任务: 视频抓取 1,分析目标网站 寻找一个虚拟的头文件 User-Agent: Mozilla/5.0 (Windows NT 6 ...

  2. python sklearn 梯度下降法_科学网—Python_机器学习_总结4:随机梯度下降算法 - 李军的博文...

    =============================================================== 总结如下: 1.随机梯度下降算法可以看成是梯度下降算法的近似,但通常它能 ...

  3. python networkx 边权重_科学网—NetworkX:关于边的权重及其画图 - 胡海华的博文

    这两天因为有个想法,想用NetworkX跑一跑看看情况,但是在权重上犯了糊涂. NetworkX添加带有权重的边很简单,只需要以三个元素的元组(a, b, w)来表示就可以了,其中ab代表节点a和b- ...

  4. python频次统计图_科学网—Python小例:统计文本中单词出现的频次 - 康建的博文...

    import re zen=''' The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is better ...

  5. python读取tiff影像_科学网—利用python GDAL库读写geotiff格式的遥感影像方法 - 张伟的博文...

    (1)利用python GDAL库读写geotiff格式的遥感影像方法,具有很好的参考价值,不错! from osgeo import gdal import numpy as np def read ...

  6. python对数运算符号_科学网—Python中算数运算符之注意及np.logspace - 张伟的博文...

    (一)算数运算符 数字2 是一个整数的例子. 长整数 不过是大一些的整数. 3.23和52.3E-4是浮点数的例子.E标记表示10的幂.在这里,52.3E-4表示52.3 * 10-4. (-5+4j ...

  7. python word模板 图_科学网—Python绘制可插入Word的高清矢量图(SVG转EMF) - 任晓东的博文...

    Python具有强大的绘图功能.在科学论文中通常需要矢量图,而且如果能方便的插入到word中更好.Python中自带的绘图库matplotlib可以将图保存成svg格式,但是我通常喜欢使用emf的矢量 ...

  8. pythondraw解释_科学网—Draw figures with Python - 高琳琳的博文

    2D histgram import matplotlib.pyplot as plt from matplotlib.font_manager import FontProperties # %ma ...

  9. python视频网站分类_科学网—爬取网站视频简单方法之一:python的you-get模块使用方法 - 周朝宪的博文...

    目的:网站有海量的视频(包括讲座.电影电视剧等),用python语言的you-get模块爬下来 1.安装you-get模块 在pycharm的terminal下安装.pip install you-g ...

  10. python打开dat文件_科学网—Python: 文件的打开,读写和关闭 - 刘洋洋的博文

    文件打开,读写和关闭的顺序: 打开文件:# 打开后才能进行读写 读文件或写文件: 文件关闭.# Python会缓存写入的数据,如果程序异常崩溃,数据就不能写入到文件当中.安全起见,文件用完后要主动关闭 ...

最新文章

  1. 迪杰斯特拉算法c++_《算法图解》学习记录7--迪杰斯特拉算法
  2. 国内使用dropbox_通过创建费用管理器来学习使用Dropbox API
  3. 世上最详细的子网划分教程,看完保证会
  4. java筑基期(6)----javascript(高级(2))
  5. Spring在web开发中的应用
  6. C语言学习之试编程从键盘输入2*3的二维数组,将该数组行列交换输出。
  7. Linux的Qt编译出现:-1: error: cannot find -lGL问题的解决方法
  8. Python----倚楼听风雨
  9. 3,进程间通信IPC机制,线程,线程通信,互斥锁
  10. 销售数据分析这么做,领导不重用你都难
  11. Python项目开发基础 -- 函数参数与数据库连接参数
  12. HDU - 4282 A very hard mathematic problem
  13. Linux-两台Linux服务器间设置共享文件夹(NFS服务器)
  14. bupt2021秋季计算导论第十三次实验
  15. 易语言取html显示的文本,易语言 获取网页文本
  16. iOS 音乐播放器的实现
  17. 浅谈PHP木马免杀之如何过狗过宝塔过阿里云D盾
  18. pandas 报错 KeyError: 0
  19. java中不用Math.sqrt,实现开平方根的算法
  20. 高清画质,语音降噪,简单易用-QVE屏幕录制

热门文章

  1. win10 JDK的安装及环境变量的配置
  2. xftp6提示要继续使用此程序,您必须应用最新的更新
  3. 使用maven命令下载依赖jar
  4. sp485ee 芯片调试,RE DE 一直上拉故障
  5. 那智机器人带CClink模块和三菱Q系列PLC通信
  6. 单例模式(Singleton Pattern)
  7. NB-IoT 基于蜂窝的窄带物联网
  8. c语言源代码如何读取打开文件,C语言读取文件
  9. java文件复制后是乱码_复制Java源文件到MyEclipse后乱码问题怎么解决?
  10. python深度学习pdf_Python深度学习