在项目制作的过程中,有可能会出现一张图片需要有不同的大小去适应不同的设备和位置时,手动去一个个制作比较麻烦,本人通过网上学习粗略敲了一段python脚本,可能有考虑不周之处还请指出。文底有下载链接

old_file = ""
new_file=""
new_format="RGB" def create_image(pri_image):for image in control["images"]:if(image['filename'][0] == 'I'):new_format = "RGB"else:new_format = "RGBA"indexofx = find_last(image["size"],'x')newsize = int(float(image["size"][:indexofx]) * int(image["scale"][0]))pri_image.convert(new_format).resize((newsize, newsize), Image.ANTIALIAS).save(new_file + image["filename"])def savecontents():content = new_file+'Content.json'json.dump(control,open(content,'w'),indent=4)def get_file():global old_file old_file = raw_input("resource:")print("old_file: %s" % old_file)return Image.open(old_file)def newfilepath():global new_fileinx=find_last(old_file,'\\')if(os.path.exists(old_file[:inx+1]+"AppIcon.appiconset") == False):os.mkdir(old_file[:inx+1]+"AppIcon.appiconset")new_file = old_file[:inx+1]+"AppIcon.appiconset\\"print("new_file: %s" % new_file)def outfilename():for i in control["images"]:print(i)def find_last(string,str):last_position = -1while True:position = string.find(str,last_position+1)if position == -1:return last_positionlast_position=positionif __name__ == "__main__":pri_image = get_file()newfilepath()create_image(pri_image)savecontents()print("finish")

icon生成工具使用说明:

1.使用:
一、双击icon生成工具脚本或拖拽到cmd回车
二、拖拽素材图片到生成的窗口
三、生成对应压缩包在素材文件下

2.可能出现的问题
一、没有安装python2
www.python.org/
二、No module named _curses
pip install windows-curses
没有pip库就安装pip库、也有可能pip没有添加到系统变量
三、报错The _imaging C module is not installed
没有PIL库或PIL库与当前python不匹配
pip uninstall Pillow
pip install Pillow

格式备注:
1:1位像素,表示黑和白,但是存储的时候每个像素存储为8bit。二值化图 \n
L:8位像素,表示黑和白。 灰度图 \n
P:8位像素,使用调色板映射到其他模式。\n
RGB:3x8位像素,为真彩色。\n
RGBA:4x8位像素,有透明通道的真彩色。\n
CMYK:4x8位像素,颜色分离。\n
YCbCr:3x8位像素,彩色视频格式。\n
I:32位整型像素。\n
F:32位浮点型像素。")

下载传送门

python icon生成小工具相关推荐

  1. 太强了,Python 开发桌面小工具,让代码替我们干重复的工作~

    作者 | Cherish 来源 | 杰哥的IT之旅 决定写这篇文章的初衷是来源于一位小伙伴的问题,关于"如何根据数据源用 Python 自动生成透视表",这个问题背后有个非常好的解 ...

  2. python对工作效率的提升_使用了这个几个Python内置小工具,可以让你的工作效率提升一倍...

    使用了这个几个Python内置小工具,可以让你的工作效率提升一倍 我们将会详情4个Python解释器自身提供的小工具. 这些小工具在笔者的日常工作中经常使用到, 减少了各种时间的白费, 然而,却很容易 ...

  3. 太强了!Python 开发桌面小工具,让代码替我们干重复的工作!

    作者:Cherish 来源:https://www.jianshu.com/p/91128d442198 决定写这篇文章的初衷是来源于一位小伙伴的问题,关于"如何根据数据源用 Python ...

  4. Python 开发桌面小工具,让代码替我们干重复的工作!

    作者:Cherish 来源:https://www.jianshu.com/p/91128d442198 本文为读者投稿 决定写这篇文章的初衷是来源于一位小伙伴的问题,关于"如何根据数据源用 ...

  5. C#:图标生成小工具

    制作APP时经常要制作不同尺寸的图标,制作了一个C#小工具实现一键生成不同尺寸的图标和对应的文件目录 先上图 1.点击生成后弹出目录 2.android端目录结构 3.ios端目录结构 4.下载地址 ...

  6. 【python小项目】用python写一个小工具——番茄钟

    用python写一个小工具--番茄钟 最近听到朋友说在用番茄钟,有点兴趣也想下载一个来用用,后面仔细一想这玩意做起来也不难,索性自己顺手写一个算了,在这里也分享给大家了 一.功能简述 番茄钟即番茄工作 ...

  7. 太强了~Python 开发桌面小工具,让代码替我们干重复的工作

    决定写这篇文章的初衷是来源于一位小伙伴的问题,关于"如何根据数据源用 Python 自动生成透视表",这个问题背后有个非常好的解决思路,让代码替我们做重复的工作,从而减轻工作量,减 ...

  8. python粘贴板小工具---复制内容格式化(clipboard)

    目标: 处理粘贴板中的内容,比如进行合并行.转换大小写.首字母大写等. 假设场景: 在阅读pdf文件的时候,遇见了需要复制的内容,一般复制下来都会有各种问题.比如换行错位. 那有没有办法把复制出来的内 ...

  9. 发布一个实体类属性生成小工具,给开发加点料

    做了很久的代码生成工具,基本上都是基于表生成实体类属性的,把数据库表的信息拿出来,然后之乎者也后生成一个标准的实体类,包含字段.属性.描述等东西. 是基于整个数据库生成整个框架代码的工具,如我的代码生 ...

  10. python运维小工具_Python实现跨平台运维小神器

    (本文已不再同步更新,最新代码请移步github) 这阵子一直在学python,碰巧最近想把线上服务器环境做一些规范化/统一化,于是便萌生了用python写一个小工具的冲动.就功能方面来说,基本上是在 ...

最新文章

  1. python过滤后缀
  2. Oracle数据库在进程中是,由浅入深讲解Oracle数据库进程的相关概念
  3. sqlserver的基本介绍
  4. QT键盘响应卡顿的解决方法
  5. 【NLP】从整体视角了解情感分析、文本分类!
  6. 利用计算机窃听,observer模拟监听器的实现
  7. java死锁怎么用jvm调试,线程死锁演示,线程锁演示,模拟JVM的线程次序调度
  8. Ubuntu apt-get和pip源更换
  9. php 变量 类名,关于php:使用变量类名和静态方法时出错
  10. java的接口和抽象类区别
  11. 为什么我们公司强制弃坑Fastjson了?主推...
  12. 怎么连接vm的远程服务器,vm虚拟机连接远程服务器(vm虚拟机搭建服务器)
  13. Android 手表WearOs 禁止滑动返回、监听滑动事件分发
  14. 为什么宇宙年龄138亿年(哈勃常数的倒数),大小竟有930亿光年?
  15. 网络安全学习笔记Day01—Day10
  16. 光学雨量计对比翻斗式雨量计的优势
  17. Bitmap 贴图加工成 PBR 贴图
  18. 打码进行中-JavaScript高级程序设计-第1章-什么是javaScript
  19. 数据库打开数据表_使用微数据打开您的数据
  20. 微信的缓存如何清除,微信缓存css

热门文章

  1. 从一名开发人员转做测试的一些感悟
  2. linux刷新本地dns命令_如何刷新本地DNS缓存
  3. 拼多多无货源商家一键上传同行店铺宝贝软件?
  4. postman中从url中获取各参数值
  5. typora的安装和使用
  6. 两张3百多万的表关联查询速度优化
  7. wps小技巧,wps删除空白页怎么删?
  8. 解决post提交时参数的中文乱码问题
  9. OPenGL 学习笔记之 Assimp 知识
  10. 克隆你的声音,可能只需要5秒钟:MockingBird实现AI拟声 (详解)