基于QT C++的跨平台GUI程序,旨在免去复杂的图标制作过程,快速创建大小统一、背景透明的图标文件
开发语言:C++
开发环境:QT 5.11.1 , OpenCV 3.4.10 V15 , Windows 10 + Visual Stdio 2019 Community
适用平台:Windows、Linux、Mac Os X
(相应的编译环境编译得到二进制程序即可)
注:对windows xp的支持需要QT版本小于QT 5.6.3
-
支持多输入多输出
-
自定义输出大小
- 16*16
- 32*32
- 48*48
- 64*64
- 72*72
- 96*96
- 128*128
-
多种输入格式
- png
- jpg
- jpeg
- bmp
- ico
- 注:可随意混合后同时输入
-
特殊处理
- 自动背景透明化 (基于OpenCV内置的GrabCut算法)
- 自动剪裁,确保图像内容在正方形正中央(上下左右边距均为2px)
-
智能存储路径
-
由于OpenCV的Alpha通道问题,现版本自动抠图模块应用于前景包含RGB(247,175,237)像素点时存在局限性
wget https://codeload.github.com/oneflyingfish/Change-To-Icon/zip/master #可通过浏览器下载
unzip Change-To-Icon-master.zip #可用其它方式解压
cd ...\Change-To-Icon-master
qmake #需要QT环境支持
make #Windows环境make可用nmake替代
make debug #Windows环境make可用nmake替代
make all #Windows环境make可用nmake替代
将Change-To-Icon-master\文件夹下的"Icon文件夹"拷贝到二进制文件所在目录即可
注:
程序提供了releases版本下载,可前往下载链接