将多组 PNG 文件转换为多层 ICO 文件

将多组 PNG 文件转换为多层 ICO 文件

假设我有很多名为例如的文件:

  • FirstIcon_16.png
  • FirstIcon_32.png
  • FirstIcon_colored_16.png
  • FirstIcon_colored_32.png
  • SecondIcon_16.png
  • SecondIcon_32.png
  • SecondIcon_colored_16.png
  • 第二个图标.png

我想将这些 PNG 图像转换为多层ICO立即文件。我可以使用以下命令将一组同名的 ICO 转换为多层 ICO:convert *.png -alpha on -set filename:fname %t %[filename:fname].ico

那么有没有办法同时创建多个ICO文件呢?所以输出将是例如

  • 第一图标.ico
  • FirstIcon_colored.ico
  • SecondIcon.ico
  • SecondIcon_colored.ico

正确的方法是什么?使用某种 for 循环。或者是什么?:

for f in *.png; do
  convert *.png -alpha on -set filename:fname %t %[filename:fname].ico
done

那个 for 循环不起作用。但是我怎样才能用 bash 完成这种任务呢?我对 bash 命令不太熟悉,所以非常欢迎任何帮助。

相关内容