摘要:需求拼接純二維碼到固定背景圖片,形成收款碼特殊要求張背景圖放兩張不同二維碼最后效果實現放置張二維碼到背景圖片以上面行形成的背景圖,作為背景圖,放置第二章二維碼實現一實現二遍歷次每次從底圖和二維碼各取一個碼拼接讀取二維碼修改二維碼到合適尺寸讀
需求:
拼接純二維碼到固定背景圖片,形成收款碼;
特殊要求:
1張背景圖放兩張不同二維碼
最后效果:
實現:
1. 放置1張二維碼到背景圖片 2. 以上面行形成的背景圖,作為背景圖,放置第二章二維碼
實現一:
#encoding=utf8 import PIL.Image as Image import os,sys def join_Pictures(pic_path): k = 1 for p in pic_path: qrcode_image = Image.open(p, mode="r") tmp_image = qrcode_image.resize((630, 630)) base_image = Image.open("/Users/wangqi/taimi/qrcode/base.jpg", mode="r") box = (92, 324) base_image.paste(tmp_image, box) # base_image.show() base_image.save("/Users/wangqi/taimi/qrcode/tmp_code/%d.jpg" % k) k+=1 def read_path(path): paths = [] for root, dirs, files in os.walk(path): path = [os.path.join(root, name) for name in files] # print(path) paths.extend(path) return paths if __name__ == "__main__": pic_path = "/Users/wangqi/taimi/qrcode/qrcode5" pathss = read_path(pic_path) join_Pictures(pathss)
實現二:
#encoding=utf8 import PIL.Image as Image import os,sys def join_2Pictures(base_path,pic_path): # 遍歷100次,每次從底圖和二維碼各取一個碼拼接 for k in range(100): # 讀取二維碼 qrcode_image = Image.open(pic_path[k], mode="r") # 修改二維碼到合適尺寸 tmp_image = qrcode_image.resize((628, 628)) # 讀取底圖 base_image = Image.open(base_path[k], mode="r") # 配置粘貼位置 box = (1070, 324) # 粘貼 base_image.paste(tmp_image, box) # base_image.show() # print base_image.mode # 保存到目標文件夾 base_image.save("/Users/wangqi/taimi/qrcode/codes56/%d.jpg" % k) k+=1 def read_path(path): paths = [] for root, dirs, files in os.walk(path): path = [os.path.join(root, name) for name in files] # print(path) paths.extend(path) return paths if __name__ == "__main__": # 二維碼 pic_path0 = "/Users/wangqi/taimi/qrcode/qrcode6" # 底圖 base_path = "/Users/wangqi/taimi/qrcode/tmp_code" # code_path合成圖片保存路徑 # code_path = "/Users/wangqi/taimi/qrcode/codes" paths_code = read_path(pic_path0) paths_base = read_path(base_path) join_2Pictures(paths_base, paths_code)
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/45250.html
摘要:有一天張大胖接到了產品的一個需求,需求中涉及到了小程序和兩端。會后大胖對自己所知道的可以把動態網頁轉成圖片的方案詳細的對比了下相信大家都知道這個,這是一個瀏覽器端的庫,可以把結構轉成圖片。接下來大胖就用了最后的方案,去實施。 有一天張大胖接到了產品的一個需求,需求中涉及到了小程序 和 app 兩端。 主要是基于微信的一個活動,需要在 app 和小程序端生成帶二維碼的圖片,生成圖片是為了...
摘要:有一天張大胖接到了產品的一個需求,需求中涉及到了小程序和兩端。會后大胖對自己所知道的可以把動態網頁轉成圖片的方案詳細的對比了下相信大家都知道這個,這是一個瀏覽器端的庫,可以把結構轉成圖片。接下來大胖就用了最后的方案,去實施。 有一天張大胖接到了產品的一個需求,需求中涉及到了小程序 和 app 兩端。 主要是基于微信的一個活動,需要在 app 和小程序端生成帶二維碼的圖片,生成圖片是為了...
摘要:有一天張大胖接到了產品的一個需求,需求中涉及到了小程序和兩端。會后大胖對自己所知道的可以把動態網頁轉成圖片的方案詳細的對比了下相信大家都知道這個,這是一個瀏覽器端的庫,可以把結構轉成圖片。接下來大胖就用了最后的方案,去實施。 有一天張大胖接到了產品的一個需求,需求中涉及到了小程序 和 app 兩端。 主要是基于微信的一個活動,需要在 app 和小程序端生成帶二維碼的圖片,生成圖片是為了...
摘要:更好的方案模板分離原則模板分離原則將定義模板的那一部分,與的代碼邏輯分離開來,讓代碼更加優雅且利于維護。 showImg(https://segmentfault.com/img/bVJ73t?w=800&h=316); 引言 在前端開發中,經常需要動態添加一些元素到頁面上。那么如何通過一些技巧,優化動態創建頁面元素的方式,使得代碼更加優雅,并且更易于維護呢?接下來我們通過研究一些實例...
閱讀 2449·2021-10-08 10:17
閱讀 1824·2021-09-06 15:02
閱讀 2539·2019-08-29 17:30
閱讀 2663·2019-08-29 13:24
閱讀 1522·2019-08-29 11:12
閱讀 3337·2019-08-28 17:52
閱讀 666·2019-08-26 11:30
閱讀 3577·2019-08-26 11:01