国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > 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()            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 米泉市| 鄂尔多斯市| 汝城县| 仁寿县| 宽城| 开平市| 韩城市| 三门峡市| 剑川县| 花垣县| 太湖县| 阿拉善右旗| 石首市| 河津市| 石河子市| 南充市| 黑龙江省| 璧山县| 东辽县| 河源市| 澄城县| 玛曲县| 潜江市| 新化县| 同德县| 嘉禾县| 和顺县| 墨玉县| 绥芬河市| 镇赉县| 确山县| 荆门市| 沙坪坝区| 高陵县| 马尔康县| 梁平县| 汽车| 海丰县| 布拖县| 岑溪市| 林西县|