使用Python做起工具來還真是爽,簡單粘捎,方便,快捷泳桦。今天忙活了一下娩缰,制作出一個比較實(shí)用的小工具。
尤其是對于android開發(fā)來說亲轨,要適配不同屏幕就需要多套切圖鸟顺,那么。這款工具將讓你脫離切圖的苦海蹦锋,擁抱愉快開發(fā)的懷抱欧芽。
編程之禪
這次的工具制作千扔,可謂是煞費(fèi)苦心了。我嘗試著讓自己處于一個用戶的角度厘唾,來思考整個流程的實(shí)現(xiàn)龙誊,最終得到了一個比較不錯的結(jié)論。
<font color="green" size="5">less operations, more goods</font>
所以鹤树,基本上來說护昧,我隱藏了底層實(shí)現(xiàn)的很多的細(xì)節(jié)粗截。
怎么使用?
這個工具使用起來也是相當(dāng)?shù)暮唵蔚恼篱弧H缦拢?/p>
因?yàn)檫@個工具是基于Python2.7開發(fā)的灭美,所以需要有Python環(huán)境的支持。
- 第一步:任意找到一個文件夾
python ImageGenerate.py init
來執(zhí)行初始化工作目錄的工作铁坎,執(zhí)行結(jié)束后犁苏,我們會發(fā)現(xiàn)當(dāng)前文件夾下多了幾個目錄。下面詳細(xì)介紹一下:
- 第二步:在modules目錄下的cfg.txt文件中寫上如下類型的數(shù)據(jù):
1080x1920
1128x1920
423x800
480x800
552x1024
600x1024
720x1024
736x1280
752x1280
再次執(zhí)行
python ImageGenerate.py init
就可以看到下面的文件結(jié)構(gòu):
E:\Code\Python\DataStructor\release>tree
卷 文檔 的文件夾 PATH 列表
卷序列號為 0000-4823
E:.
├─destination 用于存放生成的不同的屏幕適配圖片
│ ├─1080x1920
│ ├─1128x1920
│ ├─423x800
│ ├─480x800
│ ├─552x1024
│ ├─600x1024
│ ├─720x1024
│ ├─736x1280
│ └─752x1280
├─modules 存放配置文件,也即是分辨率方案助赞,待會詳談
└─source 標(biāo)準(zhǔn)的美工圖片1080*1920分辨率即可雹食,將作為我們的圖片生成參考
- 第三步,批量生成:在source文件夾下面放置要生成套圖的標(biāo)準(zhǔn)圖片即可漠嵌,任意張數(shù)
python ImageGenerate.py generate
該命令的工作原理是盖呼,根據(jù)source文件夾下列出的標(biāo)準(zhǔn)圖片,來生成不同分辨率的匹配圖约炎,且給予良好的命名規(guī)范蟹瘾,便于用戶使用憾朴。
結(jié)果如下:
E:.
│ ImageGenerate.py
│
├─destination
│ ├─1080x1920
│ │ beauty-1080x1920.png
│ │ resize-1080x1920.png
│ │
│ ├─1128x1920
│ │ beauty-1128x1920.png
│ │ resize-1128x1920.png
│ │
│ ├─423x800
│ │ beauty-423x800.png
│ │ resize-423x800.png
│ │
│ ├─480x800
│ │ beauty-480x800.png
│ │ resize-480x800.png
│ │
│ ├─552x1024
│ │ beauty-552x1024.png
│ │ resize-552x1024.png
│ │
│ ├─600x1024
│ │ beauty-600x1024.png
│ │ resize-600x1024.png
│ │
│ ├─720x1024
│ │ beauty-720x1024.png
│ │ resize-720x1024.png
│ │
│ ├─736x1280
│ │ beauty-736x1280.png
│ │ resize-736x1280.png
│ │
│ └─752x1280
│ beauty-752x1280.png
│ resize-752x1280.png
│
├─modules
│ cfg.txt
│
└─source
beauty.png
resize.png
拓展
為了支持更多的屏幕適配方案众雷,本工具特地使用了配置文件來維護(hù)做祝,也就是modules/cfg.txt文件鸡岗。
注意:
<font color='green' size='5'> 以字典順序書寫width*height格式</font>轩性,如:
1080x1920
1128x1920
423x800
480x800
552x1024
600x1024
720x1024
736x1280
752x1280
好了,就是這樣了悯嗓。源碼也已經(jīng)上傳到GitHub卸察,如果你對這個小工具也很感興趣,可以和我取得聯(lián)系俄认。
:-)