【Python】实现公章自动化生成以及自动盖章效果

这篇具有很好参考价值的文章主要介绍了【Python】实现公章自动化生成以及自动盖章效果。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:因为工作中需要经常自己盖章到模板图片上然后去打印签名,每次基本都是一个重复循环的过程,遂探索是否可以变成自动化脚本供我提高工作效率,同时在这次编码中我也使用chatgpt帮我实现一些代码,整个功能开发的过程非常快。

patr1:
【实现贴图盖章的功能】
原理很简单提取背景颜色区域将其RGBA中的透明度通道设置为0,然后把背景图片的显示内容贴到原图的背景区域即可

from PIL import Image

# 打开图像A和图像B
def func_seal(background,stamp,ret_name,x,y):
    imageA = Image.open(stamp)#章
    imageB = Image.open(background)#表

    # 将图像A的背景色设置为透明
    imageA = imageA.convert("RGBA")

    datas = imageA.getdata()
    newData = []
    for item in datas:
        if item[0] == 255 and item[1] == 255 and item[2] == 255:
            newData.append((255, 255, 255, 0))
        else:
            newData.append(item)
    imageA.putdata(newData)

    # 在图像B上粘贴图像A,并将B的背景色设置为A的透明区域的背景色
    imageB.paste(imageA, (x, y), imageA)
    newImage = Image.new("RGBA", imageB.size, (255, 255, 255, 255))
    newImage.paste(imageB, (0, 0), imageB)

    # 保存新图像
    newImage.save(ret_name, "PNG")

    return ret_name
'''test code
save_name = func_seal("template/background1.png","stamp/stamp1.png","ret.png",1000,1050)
save_name = func_seal(save_name,"stamp/stamp2.png","ret.png",1100,1450)
func_seal(save_name,"stamp/stamp3.png","ret.png",1050,1800)
'''
'''test code
save_name = func_seal("template/background2.png","stamp/stamp1.png","ret.png",1000,700)
save_name = func_seal(save_name,"stamp/stamp2.png","ret.png",1100,1050)
func_seal(save_name,"stamp/stamp3.png","ret.png",1050,1600)
'''

save_name = func_seal("template/back.png","stamp/diya.png","ret.png",300,1200)

part2:
【实习自动生成公章】
因为背景模板较为单一,所以不太需要花费多少时间,但是公章数量巨大如果依靠人工生成将耗费大量精力,遂找到网络上一个自动生成公章的网站,但是他也不能满足批量生产的需求,只能逐个生成逐个保存,通过F12查看源码找到生成的接口内容,代码如下:文章来源地址https://www.toymoban.com/news/detail-664558.html

import requests
import urllib.parse
from PIL import Image
import xlrd

def func_get_stamp_png(name):
    # 定义API的地址
    out_put_name = "stamp/"+name+".png"
    url = "http://www.yinzhang8.com.cn/seal/index.php?name="
    url += urllib.parse.quote(name)
    url += "&type=1"

    # 发送HTTP请求
    response = requests.get(url)
    print(response.status_code)
    #print(response.text)
    print(type(response))
    # 将返回的二进制数据保存为本地文件
    with open(out_put_name, "wb") as f:
        f.write(response.content)


    # 打开图片文件
    img = Image.open(out_put_name)

    # 获取图片的宽度和高度
    width, height = img.size

    # 计算需要裁剪的高度
    crop_height = int(height * 0.1)

    # 裁剪图片
    cropped_img = img.crop((0, 0, width, height - crop_height))

    # 覆盖保存原始文件
    cropped_img.save(out_put_name)


# 打开xls文件
workbook = xlrd.open_workbook('章内名称.xls')

# 选择第一张表格
worksheet = workbook.sheet_by_index(0)

# 从第二行开始逐行读取内容
for row_index in range(1, worksheet.nrows):
    row = worksheet.row_values(row_index)
    # 打印该行的内容
    #print(type(row))
    mystr = "".join(row)
    print(mystr)
    func_get_stamp_png(mystr)
    #time.sleep(1)

到了这里,关于【Python】实现公章自动化生成以及自动盖章效果的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python 自动化办公:一键批量生成 PPT

    Stata and Python 数据分析 一、导读 在实际工作中,经常需要批量处理Office文件,比如需要制作一个几十页的PPT进行产品介绍时,一页一页地制作不仅麻烦而且格式可能不统一。那么有什么办法可以一键生成PPT呢?Python提供的pptx 包就可以用来自动化处理ppt。 pytho****n-pptx 是一个

    2024年01月17日
    浏览(76)
  • 【Python 自动化】小说推文一键生成思路概述

    最近看了一下小说推文成品软件的思路,发现可以完全迁移到我的 BookerAutoVideo 上面来。这篇短文里面,我试着分析一下整个推文视频生成的流程,以及简要阐述一下有什么工具。 整体流程是这样: 原文是按照段落组织的,我们可能希望按照句子生成图片。于是我们需要把段

    2024年02月09日
    浏览(56)
  • 【Selenium2+python】自动化unittest生成测试报告

    前言 批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成HTML格式的。 unittest里面是不能生成html格式报告的,需要导入一个第三方的模块:HTMLTestRunner 一、导入HTMLTestRunner 1.这个模块下载不能通过pip安装了,只能下载后手动导

    2024年02月09日
    浏览(41)
  • UI 易用性测试 以及自动化实现!

    GUI 是指图形用户界面,UI 是指用户界面,对于纯软件系统,这两者没有本质的区别,GUI易用性测试与 UI 易用性测试内容一致。但是如果测试的对象是一个产品,这两者则存在区别,对于产品 UI 则不仅仅包括 GUI,还包括产品硬件部分的测试。 UI 测试包括两类:软件界面测试

    2024年04月10日
    浏览(51)
  • 【办公自动化】使用Python批量生成PPT版荣誉证书

    🤵‍♂️ 个人主页:@艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞👍🏻 收藏 📂加关注+ 目录 一、Python处理PPT 二、批量生成PPT版荣誉证书  三、往期推荐           使用Python处

    2024年02月12日
    浏览(45)
  • 使用python测试框架完成自动化测试并生成报告-实例练习

    558 pytest -v -s PyTest.py --alluredir=./result/   在测试执行期间收集结果  559 allure serve ./result/   测试完成后查看实际报告, 在线看报告   

    2024年02月07日
    浏览(52)
  • 【AltWalker】模型驱动:轻松实现自动化测试用例的自动生成和组织执行

    模型驱动的自动化测试(Model-Based Testing, 后文中我们将简称为MBT)是一种软件测试方法,它将系统的行为表示为一个或多个模型,然后从模型中自动生成和执行测试用例。这种方法的核心思想是将测试过程中的重点从手动编写测试用例转移到创建和维护描述系统行为的模型。

    2024年02月15日
    浏览(49)
  • 9个python自动化脚本,PPT批量生成缩略图、添加图片、重命名

    最近一番在整理资料,之前买的PPT资源很大很多,但归类并不好,于是一番准备把这些PPT资源重新整理一下。统计了下,这些PPT资源大概有2000多个,一共30多G,一个一个手动整理这个投入产出比也太低了。 作为程序员,当然要重复的工作程序化,让机器自动执行。于是一番

    2024年02月11日
    浏览(67)
  • 【AltWalker】模型驱动:轻松实现自动化测试用例的生成和组织执行

    模型驱动的自动化测试(Model-Based Testing, 后文中我们将简称为MBT)是一种软件测试方法,它将系统的行为表示为一个或多个模型,然后从模型中自动生成和执行测试用例。这种方法的核心思想是将测试过程中的重点从手动编写测试用例转移到创建和维护描述系统行为的模型。

    2024年02月15日
    浏览(78)
  • [Python自动化]使用Python Pexpect模块实现自动化交互脚本使用心得

    参考文档:https://pexpect.readthedocs.io/en/stable/ 在最近的工作中,需要使用DockerFile构建镜像。在构建镜像的过程中,有一些执行的命令是需要交互的。例如安装 tzdata (apt install tzdata),不过在使用apt安装时,可以直接使用 DEBIAN_FRONTEND=noninteractive 前缀来取消交互(至于是禁止交互还

    2023年04月25日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包