欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實現(xiàn)圖片指定位置加圖片水?。ǜ絇yinstaller打包exe)

 更新時間:2021年03月04日 08:36:47   作者:傅佑  
這篇文章主要介紹了Python實現(xiàn)圖片指定位置加圖片水印,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

(一)功能實現(xiàn)效果:

選擇文件的效果:

在這里插入圖片描述

在這里插入圖片描述

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

在這里插入圖片描述

在這里插入圖片描述

(二)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))

    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 True


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:\Users\Administrator\Desktop\seal>pyinstaller -F -w add_seal.py

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

在這里插入圖片描述

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

在這里插入圖片描述

(4)成功!

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

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

ico格式的圖標(biāo)

2、加redseal.ico,進行打包exe。

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

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

在這里插入圖片描述

到此這篇關(guān)于Python實現(xiàn)圖片指定位置加圖片水?。ǜ剑篜yinstaller打包成exe格式)的文章就介紹到這了,更多相關(guān)Python實現(xiàn)圖片指定位置加圖片水?。ǜ剑篜yinstaller打包成exe格式)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python中shapefile庫讀取shapefile文件信息

    python中shapefile庫讀取shapefile文件信息

    本文主要介紹了python中shapefile庫讀取shapefile文件信息,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • django表單的Widgets使用詳解

    django表單的Widgets使用詳解

    這篇文章主要介紹了django表單的Widgets,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • 詳解Python如何使用并發(fā)模型編程

    詳解Python如何使用并發(fā)模型編程

    這篇文章主要為大家詳細介紹了如何讓?Python?能夠同時處理多個任務(wù),即如何使用并發(fā)模型編程,文中的示例代碼講解詳細,需要的可以參考一下
    2023-05-05
  • 探討python??pandas.DataFrame.to_json?函數(shù)

    探討python??pandas.DataFrame.to_json?函數(shù)

    這篇文章主要介紹了python??pandas.DataFrame.to_json?函數(shù)示例詳解,to_json?函數(shù)提供了靈活的參數(shù)設(shè)置,使得?pandas?數(shù)據(jù)框能夠以多種格式導(dǎo)出為?JSON?文件,需要的朋友可以參考下
    2024-07-07
  • pandas聚合分組的具體使用

    pandas聚合分組的具體使用

    使用數(shù)據(jù)庫時,我們利用查詢操作對各列或各行中的數(shù)據(jù)進行分組,可以針對其中的每一組數(shù)據(jù)進行各種不同的操作,本文主要介紹了pandas聚合分組,感興趣的可以了解一下
    2024-03-03
  • Cpython解釋器中的GIL全局解釋器鎖

    Cpython解釋器中的GIL全局解釋器鎖

    這篇文章主要介紹了Cpython解釋器中的GIL全局解釋器鎖的相關(guān)資料,幫助大家更好的了解Cpython解釋器,感興趣的朋友可以了解下
    2020-11-11
  • 詳解python中的模塊及包導(dǎo)入

    詳解python中的模塊及包導(dǎo)入

    python中的導(dǎo)入關(guān)鍵字:import 以及from import。這篇文章主要介紹了詳解python中的模塊及包導(dǎo)入,需要的朋友可以參考下
    2019-08-08
  • OpenCV實現(xiàn)相機校正

    OpenCV實現(xiàn)相機校正

    這篇文章主要為大家詳細介紹了OpenCV實現(xiàn)相機校正,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • Python利用緩存流實現(xiàn)壓縮PDF文件

    Python利用緩存流實現(xiàn)壓縮PDF文件

    在Python中,有許多庫可以用來壓縮PDF文件,其中最常用的是PyPDF2和PDFMiner,本文將為大家介紹一個新的方法,即使用緩存流壓縮PDF文件,感興趣的可以了解下
    2023-08-08
  • python GUI實現(xiàn)小球滿屏亂跑效果

    python GUI實現(xiàn)小球滿屏亂跑效果

    這篇文章主要為大家詳細介紹了python GUI實現(xiàn)小球滿屏亂跑效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05

最新評論