我们有一个内部工具可以对Windows图标文件执行某些操作。事实证明它只支持ImageMagick生成的.ico文件类型。应该没什么大不了的,因为我们目前仍然使用ImageMagick来生成原始图像中未提供的尺寸。我的计划是始终使用ImageMagick生成图像,即使原始.ico文件包含具有正确分辨率的图像,以确保图像格式正确。
到目前为止,这么好。然而在实践中,这似乎并不像我期望的那样工作。具体来说,我是一个256x256的图标。原始文件包含(我相信)256x256版本,因为它从浏览器查看时看起来很高。但是,ImageMagick的输出文件显然是一个低分辨率的输出文件。
我正在使用的命令行是:
convert.exe orig.ico -background #FFFFFFFFFFFF0101 -compose Copy \
-gravity Center -scale 256x256! -depth 8 temp2.ico
问题:是否有一些更好的命令可供使用,可能从256x256图标开始?
答案 0 :(得分:1)
您的orig.ico文件可能包含多个维度。它们也将存储在输出文件中。这意味着16x16的尺寸将被放大到256x256并产生丑陋的图像。 256x256分辨率很可能是第一个维度。您可以使用以下命令查看所有维度:
identify.exe orig.ico
使用以下命令,您可以通过指定索引(从零开始)获取特定尺寸/图像:
convert.exe orig.ico[0] -background #FFFFFFFFFFFF0101 -compose Copy ^
-gravity Center -scale 256x256! -depth 8 temp2.ico
如果256x256维度是最后一个图像,则应将索引设置为-1:
convert.exe orig.ico[-1] -background #FFFFFFFFFFFF0101 -compose Copy ^
-gravity Center -scale 256x256! -depth 8 temp2.ico