首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

作为程序员的你,想自己做个Logo?这篇文章来教你几行代码实现大图转Icon

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 表示可执行文件的图标

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180608A0D59A00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券