国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python實(shí)現(xiàn)圖片指定位置加圖片水印(附Pyinstaller打包exe)

瀏覽:99日期:2022-06-26 14:08:13
(一)功能實(shí)現(xiàn)效果:

選擇文件的效果:

Python實(shí)現(xiàn)圖片指定位置加圖片水印(附Pyinstaller打包exe)

Python實(shí)現(xiàn)圖片指定位置加圖片水印(附Pyinstaller打包exe)

標(biāo)記預(yù)加水印的位置:

Python實(shí)現(xiàn)圖片指定位置加圖片水印(附Pyinstaller打包exe)

Python實(shí)現(xiàn)圖片指定位置加圖片水印(附Pyinstaller打包exe)

(二)Python代碼:

# -*l- coding:utf-8 *import os, io, sys, re, time, jsonfrom pandas import arrayimport matplotlib.backends.backend_tkaggimport matplotlibmatplotlib.use(’TkAgg’)import matplotlib.pyplot as plt#from matplotlib.pyplot import imshow, ginputfrom PIL import Image, ImageEnhance, ImageFilterimport wximport numpy as npimport randomclass DirDialog(wx.Frame): def __init__(self): '''Constructor''' wx.Frame.__init__(self, None, -1, u'文件夾選擇對(duì)話(huà)框') b = wx.Button(self, -1, u'請(qǐng)選擇圖片') 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)) dlg.Destroy()def sealmark(img_seal, img_new): try: data_a = np.load(’dir.npz’)#保存地址數(shù)據(jù) img_source = str(data_a[’k_a’]) # 原圖片的地址 im1 = Image.open(img_source) plt.imshow(im1) xy = plt.ginput(1) xo = xy[0][0] yo = xy[0][1] ks = im1.size[1] * 0.000478 wm = Image.open(img_seal) wm = wm.resize((int(wm.width * ks), int(wm.height * ks))) # wm.with * k=280 * ks layer = Image.new(’RGBA’, im1.size, (0, 0, 0, 0)) layer.paste(wm, (int(xo), int(yo))) newIm = Image.composite(layer, im1, layer) newIm.save(img_new) print(img_seal) except Exception as e: print('>>>>>>>>>>> sealMark EXCEPTION: ' + str(e)) return False else: return Trueif __name__ == ’__main__’: frame = wx.App() app = DirDialog() app.Show() frame.MainLoop() sealmark('水印水印' + str(random.randrange(10)) + '.png', 'after_seal.jpg') #random.randrange(10):隨機(jī)在水印庫(kù)中挑選一張PNG水印圖片(三)Python打包成exe程序:

在終端里輸入pyinstaller -F -w add_seal.py

C:UsersAdministratorDesktopseal>pyinstaller -F -w add_seal.py

(1)出現(xiàn)以下的打包成功信息:

Python實(shí)現(xiàn)圖片指定位置加圖片水印(附Pyinstaller打包exe)

Python實(shí)現(xiàn)圖片指定位置加圖片水印(附Pyinstaller打包exe)

(2)dist文件夾出現(xiàn)exe文件:

Python實(shí)現(xiàn)圖片指定位置加圖片水印(附Pyinstaller打包exe)

(3)把exe文件放在主工作區(qū)文件夾,并雙擊運(yùn)行。

Python實(shí)現(xiàn)圖片指定位置加圖片水印(附Pyinstaller打包exe)

Python實(shí)現(xiàn)圖片指定位置加圖片水印(附Pyinstaller打包exe)

(4)成功!

(5)PS:給EXE文件加圖標(biāo)。

1、找一個(gè)ICO格式的圖標(biāo)文件:“redseal.ico”,放在項(xiàng)目文件夾內(nèi)。

Python實(shí)現(xiàn)圖片指定位置加圖片水印(附Pyinstaller打包exe)

2、加redseal.ico,進(jìn)行打包exe。

pyinstaller -F -w -i redseal.ico add_seal.py

3、移動(dòng)exe的位置,就會(huì)出現(xiàn)圖標(biāo)。

Python實(shí)現(xiàn)圖片指定位置加圖片水印(附Pyinstaller打包exe)

到此這篇關(guān)于Python實(shí)現(xiàn)圖片指定位置加圖片水印(附:Pyinstaller打包成exe格式)的文章就介紹到這了,更多相關(guān)Python實(shí)現(xiàn)圖片指定位置加圖片水印(附:Pyinstaller打包成exe格式)內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产欧美综合精品一区二区 | 国产乱子伦片免费观看中字 | 成人免费福利片在线观看 | 国产区一区二区三区 | 国产一级毛片外aaaa | 亚洲福利视频一区二区三区 | 成人五级毛片免费播放 | 国产亚洲久久 | 全国男人的天堂天堂网 | 在线观看视频一区二区三区 | 精品久久久久中文字幕日本 | 99在线精品免费视频九九视 | 26uuu影院亚洲欧美综合 | 韩国精品一区视频在线播放 | 精品国产爱久久 | 在线免费一级片 | 欧美全免费aaaaaa特黄在线 | 一区二区三区四区在线免费观看 | 在线第一页 | 亚洲精品久久久久久久网站 | 亚洲成人一级 | 又刺激又黄的一级毛片 | 亚洲乱码国产一区网址 | 一区免费在线观看 | 色综合久久88中文字幕 | 国产精品毛片久久久久久久 | 日韩三级黄色 | 欧美日韩视频一区二区在线观看 | 久久精品久久精品国产大片 | 免费特黄一区二区三区视频一 | 亚洲成人福利网站 | 男人天堂网站在线 | 九九九九在线精品免费视频 | 在线播放另类 | 亚洲精品社区 | 亚洲精品国产综合久久一线 | 国产高清精品一区 | 欧美videofree性欧美另类 | 久草国产在线视频 | 国产成人精品精品欧美 | 欧美性色生活片天天看99 |