正如标题所示,由于某种原因,文件图标像这样被切成两半
除此之外,我在互联网上找不到其他解决方案,并且解决方案失败了。我应该怎么办?
编辑:感谢@john,我解决了它。我按照这篇文章删除了图标缓存。谢谢!
我使用这个 shell 脚本创建一个 ICO 文件来满足这个要求:
图标应为 Windows .ico 文件,并包含以下尺寸的32 位图像:16、24、32、48 和 256。
#!/bin/sh
echo "*** One way: use Inkscape ***"
inkscape -w 16 -h 16 -o 16.png icon.svg
inkscape -w 24 -h 24 -o 24.png icon.svg
inkscape -w 32 -h 32 -o 32.png icon.svg
inkscape -w 48 -h 48 -o 48.png icon.svg
inkscape -w 256 -h 256 -o 256.png icon.svg
magick convert 16.png 24.png 32.png 48.png 256.png icon.ico
magick identify icon.ico
echo "*** Other way ***"
magick convert -background none icon.svg -resize 16x16 -depth 32 16-32.png
magick convert -background none icon.svg -resize 24x24 -depth 32 24-32.png
magick convert -background none icon.svg -resize 32x32 -depth 32 32-32.png
magick convert -background none icon.svg -resize 48x48 -depth 32 48-32.png
magick convert -background none icon.svg -resize 256x256 -depth 32 256-32.png
magick convert -background none 16-32.png 24-32.png 32-32.png 48-32.png 256-32.png -depth 32 icon.ico
magick identify icon.ico
echo "*** Other way: simpler ***"
magick convert -background none icon.svg -define icon:auto-resize="256,48,32,24,16" -depth 32 icon.ico
magick identify icon.ico
但输出日志表明创建的ICO文件都包含8位sRGB图像。如何生成 32 位的?
使用开始菜单搜索安装的应用程序和程序会C:\Program Files
显示条目中的条目,C:\ProgramData\Microsoft\Windows\Start Menu\Programs
但缺少其图标。这在我刷新 Windows 安装后开始发生。
Firefox 快捷方式不显示图标,而是桌面上显示图标的 .exe 文件的副本。
经过测试,我发现C:\Program Files (x86)
do中的应用程序在开始菜单中显示了它们的图标。Program Files (x86) 中的应用程序图片。里面的C:\ProgramData\Microsoft\Windows\Start Menu\Programs
所有条目似乎都是正确的,因此“开始”菜单及其索引似乎存在问题。开始菜单/程序文件夹的图片。
这个问题并不严重,但我希望能够解决它并在未来避免它。我很乐意应要求提供更多详细信息。