我希望用TclTk编写的独立应用程序有一个自定义图标,而不是默认的蓝色羽毛。我设法在OSX中完成了这个,但我不能在Windows中完成。我已经从png文件创建了一个ico文件。问题是,当我创建startpack时,我收到以下错误:
customizing tclkit.ico in executable
icon 48x48/256: NOT SAME SIZE
icon 32x32/256: NOT SAME SIZE
icon 16x16/256: NOT SAME SIZE
icon 0x0/256: NOT SAME SIZE
icon 48x48/256: replaced
icon 32x32/256: replaced
icon 16x16/256: replaced
事实上,在某些情况下,Windows资源管理器中显示的图标是蓝色羽毛,在某些情况下,图标是我的自定义图标。
我使用ImageMagic准备了我的ico文件,如:
convert -background transparent p97-1o.png -depth 4 -colors 16 -resize 48x48 1.png
convert -background transparent p97-1o.png -depth 4 -colors 16 -resize 32x32 2.png
convert -background transparent p97-1o.png -depth 4 -colors 16 -resize 16x16 3.png
convert -background transparent p97-1o.png -depth 8 -colors 256 -resize 48x48 4.png
convert -background transparent p97-1o.png -depth 8 -colors 256 -resize 32x32 5.png
convert -background transparent p97-1o.png -depth 8 -colors 256 -resize 16x16 6.png
convert -background transparent p97-1o.png -depth 32 -colors 256 -resize 256x256 7.png
convert -background transparent p97-1o.png -depth 32 -colors 256 -resize 48x48 8.png
convert -background transparent p97-1o.png -depth 32 -colors 256 -resize 32x32 9.png
convert -background transparent p97-1o.png -depth 32 -colors 256 -resize 16x16 10.png
convert 1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png tclkit.ico
rm 1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png
然后我将tclkit.ico复制到myapp.vfs /.
然后我创建了启动包:
tclkit sdx.kit wrap myapp -runtime tclkit-8.6.3-win32-x86_64-2.exe
我也尝试了几个在线转换器,但ico文件中仍有几个分辨率未正确更改。
有关如何修改原始png文件的ImageMagic转换的任何建议,以便获得正确的图标文件?