查看: 180|回复: 0

[脚本] python根据一张图导出不同尺寸的icon及launchImage

[复制链接]

393

主题

73

听众

3767

积分

头头

Rank: 12Rank: 12Rank: 12

发表于 2019-8-5 17:01 |显示全部楼层
共享资源获取更多积分!share your resources get more credits!

要切换到python 3以上版本,这里用的别名 alias python3 可用sudo vi ~/.bashrc 编辑添加
alias python3='/Library/Frameworks/Python.framework/Versions/3.7'

python3 从python网站上下载,用法:python3 脚本路径 要进行裁剪的图片 导出类型(icon或launchImage) 是否竖屏
举例:
  1. python3 /Users/yusiyuan/Downloads/exportImg.py /Users/yusiyuan/Downloads/未命名文件夹8/A7CCADE7E97F85687A64C50AEF46DF6F.jpg icon 1
  2. 图片路径imgPath:/Users/yusiyuan/Downloads/未命名文件夹8/A7CCADE7E97F85687A64C50AEF46DF6F.jpg
复制代码
  1. from PIL import  Image
  2. import os
  3. import sys
  4. imgPath=sys.argv[1]
  5. exportType=sys.argv[2]
  6. isVertical=sys.argv[3]
  7. print ("图片路径imgPath:%s"%imgPath)
  8. print ("导出类型:%s"%exportType)
  9. print ("是否竖屏:%s"%isVertical)
  10. #创建icon方法
  11. imageDirectory =imgPath
  12. imageSize = [29,50,57,58,60,72,76,80,87,100,114,120,144,152,180,1024]

  13. def createImage(size):
  14.     im = Image.open(imageDirectory)
  15.     im.resize((size,size), Image.ANTIALIAS).save(imageDirectory+"icon%dx%d.png"%(size,size))

  16. def start():
  17.     for size in imageSize:
  18.        createImage(size)
  19. #创建launchImage方法
  20. imageLSizeW=[1242,1125,750,640,640,2048,1668,1668,1536,768];
  21. imageLSizeH=[2688,2436,1334,1136,960,2732,2388,2224,2048,1024];

  22. def createImageL(sizeW,sizeH):
  23.     im = Image.open(imageDirectory)
  24.     im.resize((sizeW,sizeH), Image.ANTIALIAS).save(imageDirectory+"icon%dx%d.png"%(sizeW,sizeH))
  25. def startLaunch():
  26.         for index in range(len(imageLSizeW)):
  27.                 if isVertical=="1":
  28.                             createImageL(imageLSizeW[index],imageLSizeH[index])
  29.                 elif isVertical=="0":
  30.                         createImageL(imageLSizeH[index],imageLSizeW[index])
  31.                 else:
  32.                             createImageL(imageLSizeW[index],imageLSizeH[index])

  33. if __name__ == "__main__":
  34.         if exportType == "icon":
  35.                     start()
  36.         elif exportType == "launchImage":
  37.                 startLaunch()
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

楼主热帖
人人为我 我为人人 互相分享 互相学习 互相进步 一带一路
温馨提示:求助请到“Unity技术讨论”版块中发帖,便于集中解决!
您需要登录后才可以回帖 登录 | 立即注册

懒人模式:

关闭

站长推荐 上一条 /1 下一条

Unity3D游戏开发联盟(资源共享平台) -Unity3D,Unreal ( 苏ICP备12051100号 )   

GMT+8, 2019-9-18 03:45 , Processed in 0.085138 second(s), 46 queries .