亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

python自動化生成IOS的圖標

2020-02-15 23:39:29
字體:
來源:轉載
供稿:網友

本文實例為大家分享了python自動化生成IOS的圖標,供大家參考,具體內容如下

每次上架之前都要生成十幾個圖片感覺無聊麻煩,考慮使用腳本處理

腳本使用python 和一部分shell 處理的,python部分主要是使用PIL庫處理圖片,和調用shell腳本,shell 主要是操作文件

#coding=utf-8import os ,threadingfrom PIL import Imageimport subprocessimport jsonclass ImgManager(object):  thread_lock = threading.Lock()  @classmethod  def sharedinstance(cls):    with ImgManager.thread_lock:      if not hasattr(ImgManager,"instance"):        ImgManager.instance = ImgManager()    return ImgManager.instance  # 運行shell命令  def runshellCMD(self,cmd,dsr):    progress = subprocess.Popen(cmd,shell=True)    progress.wait()    result = progress.returncode    if result !=0:      print("%s失敗"%(dsr))    else:      print("%s成功"%(dsr))  #創建圖片  def createImg(self,model):    path = '%s/AppStore.png'%(os.getcwd())    currentPath = "%s/Images/%s"%(os.getcwd(),model.filename)    print(currentPath)    im = Image.open(path,'r')    # w,h=im.size    # print("%s,%s"%(str(w),str(h)))    #    im.thumbnail((float(model.get_wh()),float(model.get_wh())))    if model.filename.endswith('.png'):      im.save("%s" % (currentPath),"png")    else:      # self.runshellCMD("sudo cp %s %s" % (path, currentPath), "拷貝")      self.addTransparency(im)      im.save("%s" % (currentPath), "jpeg")      # r, g, b, alpha = im.split()      # print("%s"%(str(im.split()[0])))#修改透明度  def addTransparency(img, factor=0.0):    img = img.convert('RGBA')    img_blender = Image.new('RGBA', img.size, (0, 0, 256, 256))    img = Image.blend(img_blender, img, factor)    return img#解析Contents.json,這個文件每一個Images.xcassets 的AppIcon文件夾都有,直接復用就可以了  def handle_icon_images(self):    jsonpath = os.getcwd() +"/Contents.json"    if not os.path.exists(jsonpath):      print("Contents.json path not exite")      return    with open(jsonpath,'r') as f:      jsonstr = f.read()    modle = json.loads(jsonstr)    arrs = modle['images']    # print(arrs)    icon_models=[]    for obj in arrs:      size=obj["size"]      idiom=obj["idiom"]      filename=obj["filename"]      scale=obj["scale"]      icom =iconImg(size=size,idiom=idiom,filename=filename,scale=scale)      # icon_models.append(icom)      self.createImg(icom)  """  "size" : "29x29",   "idiom" : "iphone",   "filename" : "Icon-Small@3x.png",   "scale" : "3x"  """  #json 數據里面有效數據的類class iconImg(object):  def __init__(self,size,idiom,filename,scale):    self.size = size    self.idiom = idiom    self.filename = filename    self.scale = scale  def show(self):    print("%s,%s,%s,%s"%(self.size,self.idiom,self.filename,self.scale))  def get_wh(self):    return (float(self.size.split('x')[0]))*(float(self.scale.split('x')[0]))if __name__ == '__main__':  ImgManager.sharedinstance().handle_icon_images()            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕亚洲专区| 国产一区二区久久精品| 日韩中文字幕在线| 亚洲男人天天操| 国产精品视频一| 国产日韩在线观看av| 欧美裸体xxxx极品少妇| 欧美日韩成人在线视频| 97超级碰碰人国产在线观看| 日韩黄色av网站| 欧美一二三视频| 精品视频在线观看日韩| 国产精品永久免费在线| 国产日产久久高清欧美一区| 欧美孕妇毛茸茸xxxx| 91九色视频导航| 在线观看欧美视频| 日韩精品免费在线视频| xx视频.9999.com| 国产精品视频网址| 国语对白做受69| 亚洲日本成人女熟在线观看| 久久91亚洲精品中文字幕| 亚洲成人网在线| 成人精品久久久| 97视频网站入口| 亚洲欧美日韩久久久久久| 久久综合免费视频| 欧美精品18videos性欧美| 色偷偷噜噜噜亚洲男人的天堂| 中文字幕精品影院| 午夜精品视频在线| 欧美日韩国产中文字幕| 欧美成人全部免费| 韩日精品中文字幕| 久热精品在线视频| 国产97人人超碰caoprom| 成人精品福利视频| 九色91av视频| 亚洲一区二区免费| 亚洲成人av片在线观看| 国产精品女主播| 午夜精品一区二区三区av| 久久精品91久久久久久再现| 岛国精品视频在线播放| 欧美电影在线观看高清| 亚洲人高潮女人毛茸茸| 91视频国产一区| 97视频在线观看成人| 2019中文字幕在线| 91在线视频九色| 国产精品96久久久久久| 欧美综合一区第一页| 国产精品wwwwww| 国产精品视频专区| 国产欧美精品一区二区三区-老狼| 中文字幕日韩精品在线观看| 久久久精品网站| 啪一啪鲁一鲁2019在线视频| 欧美成人手机在线| 欧美日韩在线视频一区| 欧美又大又硬又粗bbbbb| 国产精品精品久久久久久| 久久国产精品影片| 91色视频在线导航| 国产精品69av| 成人免费在线视频网站| 777国产偷窥盗摄精品视频| 国产一区二区三区在线观看网站| 91久久久久久久久久久久久| 亚洲美女又黄又爽在线观看| 亚洲iv一区二区三区| 91在线|亚洲| 在线激情影院一区| 成人精品一区二区三区电影黑人| 亚洲曰本av电影| 欧美精品激情在线观看| 伊人久久免费视频| 精品国产一区二区在线| 最近2019年日本中文免费字幕| 97国产精品人人爽人人做| 日韩美女视频中文字幕| 久久久久日韩精品久久久男男| 国产成人自拍视频在线观看| 精品久久香蕉国产线看观看gif| 国产精品亚洲精品| 欧美性xxxxxx| 色妞一区二区三区| 精品二区三区线观看| 91成人在线观看国产| 久久av在线播放| 日韩av免费在线| 日韩一区av在线| 岛国视频午夜一区免费在线观看| 久久亚洲综合国产精品99麻豆精品福利| 国产精品视频大全| 精品国产福利视频| 欧美片一区二区三区| 18性欧美xxxⅹ性满足| xx视频.9999.com| 亚洲一区二区三区四区在线播放| 久久99精品久久久久久噜噜| 日日摸夜夜添一区| 精品久久久久久久久久久| 主播福利视频一区| 精品国产欧美一区二区五十路| 亚洲色图日韩av| 亚洲欧美三级在线| 伊人伊人伊人久久| 久久免费精品视频| 中文字幕欧美日韩va免费视频| 日韩高清中文字幕| 狠狠躁夜夜躁人人躁婷婷91| 4388成人网| 精品久久久在线观看| 国产精品尤物福利片在线观看| 久久久久999| 欧美极品第一页| 成人高清视频观看www| 欧美性猛交xxxx免费看| 国产精品三级美女白浆呻吟| 成人免费看片视频| 日韩精品视频免费| 国产精品流白浆视频| 清纯唯美亚洲综合| 夜夜嗨av色综合久久久综合网| 国产成人福利视频| 中文字幕视频一区二区在线有码| 性欧美xxxx视频在线观看| 久久精品美女视频网站| 这里只有视频精品| 狠狠色狠狠色综合日日小说| 亚洲自拍小视频| 久久人人爽人人爽人人片av高清| 日韩激情第一页| 欧美第一页在线| 日韩一区视频在线| 亚洲成人激情图| 一区二区欧美日韩视频| 国产精品久久久久久久一区探花| 少妇高潮久久久久久潘金莲| 精品国产成人av| 亚洲精品一区中文字幕乱码| 亚洲欧美一区二区激情| zzijzzij亚洲日本成熟少妇| 亚洲激情在线观看| 欧美日韩国产麻豆| 成人乱人伦精品视频在线观看| 精品爽片免费看久久| 亚洲精品久久久久中文字幕欢迎你| 亚洲美女福利视频网站| 日韩高清有码在线| 精品久久久精品| 久久久女人电视剧免费播放下载| 国产精品日韩久久久久| 性欧美xxxx视频在线观看| 日韩成人激情影院| 成人福利在线观看| 欧美一级黄色网| 亚洲精品欧美一区二区三区| 亚洲欧美日韩久久久久久| 亚洲最新av在线网站| 欧美日韩国产精品一区二区三区四区| 国产精品视频白浆免费视频|