加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

用python怎样给图片添加水印?几个过程轻松完成

发布时间:2022-04-14 13:54:09 所属栏目:语言 来源:互联网
导读:python 如何实现给图片加水印?我们在一些网站或者软件上,上传或者发布图片的时候,会看到图片被自动添加上了水印,那么这是怎么样实现的呢?下面小编就给大家分享使用Python实现给图片指定位置添加水印的方法,感兴趣的朋友就继续往下看吧。 (一)功能实
        python 如何实现给图片加水印?我们在一些网站或者软件上,上传或者发布图片的时候,会看到图片被自动添加上了水印,那么这是怎么样实现的呢?下面小编就给大家分享使用Python实现给图片指定位置添加水印的方法,感兴趣的朋友就继续往下看吧。
 
       (一)功能实现效果:
 
       (二)Python代码:
# -*l- coding:utf-8 *
import os, io, sys, re, time, json
from pandas import array
import matplotlib.backends.backend_tkagg
import matplotlib
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt
#from matplotlib.pyplot import imshow, ginput
from PIL import Image, ImageEnhance, ImageFilter
import wx
import numpy as np
import random
class DirDialog(wx.Frame):
 
  def __init__(self):
    """Constructor"""
    wx.Frame.__init__(self, None, -1, u"文件夹选择对话框")
    b = wx.Button(self, -1, u"请选择图片")
    self.Bind(wx.EVT_BUTTON, self.OnButton, b)
 
  def OnButton(self, event):
    
    # file_wildcard = "Paint files(*.paint)|*.paint|All files(*.*)|*.*"
    dlg = wx.FileDialog(self, u"选择文件夹", style=wx.DD_DEFAULT_STYLE)
    if dlg.ShowModal() == wx.ID_OK:
      jpegname = dlg.GetPath() # 文件夹路径
      print(jpegname)
      np.savez('dir.npz', k_a=str(jpegname))
 
if __name__ == '__main__':
  frame = wx.App()
  app = DirDialog()
  app.Show()
  frame.MainLoop()
  sealmark("水印水印" + str(random.randrange(10)) + ".png", "after_seal.jpg") #random.randrange(10):
随机在水印库中挑选一张PNG水印图片
 
       (三)Python打包成exe程序:
       在终端里输入pyinstaller -F -w add_seal.py
 
C:UsersAdministratorDesktopseal>pyinstaller -F -w add_seal.py 

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读