1. 将图片转为icon图标

from PIL import Image


def convert_to_icon(png_path, icon_path):
image = Image.open(png_path)
image.save(icon_path, format='ICO')


# Example usage
# 第一个参数是图片地址,第二个参数是需要输出的icon图片文件名和文件后缀
convert_to_icon('./data/hexo.png', './data/icon.ico')

2. 将UI文件转为Python文件

安装pyqt5

pip install pyqt5

ui文件目录下执行命令

pyuic5 -o mainwindow.py mainwindow.ui

该命令可以将ui文件转为Python文件

注:UI文件由Qt界面设计器(Qt Designer)设计

3. 手写签名转为白底黑字

import cv2

# 读取手写签名图片
img = cv2.imread('./data/sign.jpg')
# 将图片转换为灰度图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 将灰度图像二值化,得到黑白图像
_, thresh = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY_INV)
# 将黑白图像反转,变成白底黑字
inverted = cv2.bitwise_not(thresh)
# 保存结果图片
cv2.imwrite('./data/result.jpg', inverted)

4. 拼接两个PDF

# Import necessary libraries
import PyPDF2

# Open the PDF files to be merged
pdf1 = open('1.pdf', 'rb')
pdf2 = open('2.pdf', 'rb')

# Create a PDF reader object for each file
pdf_reader1 = PyPDF2.PdfReader(pdf1)
pdf_reader2 = PyPDF2.PdfReader(pdf2)

# Create a PDF writer object
pdf_writer = PyPDF2.PdfWriter()

# Loop through the pages of the first PDF and add them to the writer object
for page_num in range(len(pdf_reader1.pages)):
page = pdf_reader1.pages[page_num]
pdf_writer.add_page(page)

# Loop through the pages of the second PDF and add them to the writer object
for page_num in range(len(pdf_reader2.pages)):
page = pdf_reader2.pages[page_num]
pdf_writer.add_page(page)

page_size = pdf_reader2.pages[0].mediabox
pdf_writer.pages[0].mediabox = page_size

# Create a new PDF file and write the merged PDF to it
merged_pdf = open('merged.pdf', 'wb')
pdf_writer.write(merged_pdf)

# Close the files
pdf1.close()
pdf2.close()
merged_pdf.close()