1. 需求说明
作为一个程序员,经常会写一些小工具,或者演示应用,结果打包出来的应用程序,全部都是默认的logo,看上去很不雅观。即使是可以选择logo,但是无奈还需要找人去设计,费时费力。所以本篇文章就实现一个小工具,通过找到大的图片然后使用工具直接变成可以用的Icon。这样打包出来的可执行程序既美观又可以显得专业,同时分享给其他人来免安装使用这个很有用处地小工具了。而对于不怎么会用PS的产品经理和程序猿而言,这个小工具还是很有用处的。
2. 代码实现
ImageMagick对于图片处理的需求,基本上包括格式转换、尺寸修改、属性调整以及添加水印。
将一张Image大图转为Icon主要代码如下:
jpg_filename: 原图像
icon_filename: 生成文件名称
icon_size: 生成Icon的大小
def img2icon(jpg_filename,icon_filename,icon_size): image=PythonMagick.Image(jpg_filename) image.sample(icon_size+"x"+icon_size) image.write(icon_filename)
3. 项目文件结构
4. 效果演示
使用命令
python img2ico.py aircraft.jpg aircraft_icon.ico 100
可以将图片打包成Icon图标。
代码转换之前的原图 代码转换之后的Icon图
转换后的Icon
5. 打包
可以将此Demo打包成windows下的可执行程序,也可以打包成苹果电脑上的可执行程序,或者在外面加个壳打包成手机APP(各种手机操作系统平台的,例如使用Kivy框架开发Andriod手机应用),Python对跨平台特性支持很好,一次开发,打包成不同操作平台上运行的应用软件。
在windows平台中,可以使用
pyinstaller -F -w img2ico.py
来打包。
命令中的参数:
-F 表示生成单个可执行文件
-w 表示去掉控制台窗口,这在GUI界面时比较有用。
-p 表示你自己自定义需要加载的类路径,一般情况下用不到
-i 表示可执行文件的图标
领取专属 10元无门槛券
私享最新 技术干货