创建一个基于wxPython的简单水印生成器应用程序。该应用程序具有一个窗口,用户可以选择要添加水印的图片文件,并在输入框中输入要显示在图片底部的文字。点击"印章"按钮后,应用程序将在选择的图片上添加水印,并将生成的带有水印的图片保存在当前目录下的"_copy.jpg"文件中。
C:\pythoncode\new\waterprintonphoto.py
让我们逐行解释代码的不同部分:
import wx
from PIL import Image, ImageDraw, ImageFont
首先,我们导入所需的模块。wx
模块是用于创建GUI应用程序的wxPython库,PIL
模块是Python Imaging Library,用于处理图像。
import wx
from PIL import Image, ImageDraw, ImageFont
import os
class WatermarkFrame(wx.Frame):
def __init__(self):
super().__init__(None, title="水印生成器", size=(400, 300))
self.panel = wx.Panel(self)
# 创建控件
self.file_picker = wx.FilePickerCtrl(self.panel, message="选择图片文件",
wildcard="Image files (*.jpg;*.png)|*.jpg;*.png")
self.text_ctrl = wx.TextCtrl(self.panel, value="Winfredzhang")
self.button = wx.Button(self.panel, label="印章")
# 设置布局
sizer = wx.BoxSizer(wx.VERTICAL