图标命令行生成器

图标命令行生成器

是否有任何适用于 Linux(或其他类 Unix 操作系统)的命令行实用程序可以:

  • 生成包含多个图标的 .ico 文件
  • 从 1 开始 () png 或 jpeg 图像

例如:

% cool_icon_maker myimage_128x128.png file.ico

其中file.ico应该自动包含所有图标尺寸,如 128x128、64x64、32x32、16x16 等。

答案1

我不知道一体化解决方案,但我知道可以结合在一起的两个部分:

  • icoutils具有icotool,可以创建/提取.ico 文件。
  • 图像魔术师具有convert,它可以转换文件并将其调整为所需大小。

因此,类似这样的操作会起作用(它可能仅适用于扩展名为“.png”的文件):

#!/bin/bash

# Just pass the original .png image as the only parameter to this script.
SOURCE="$1"
BASE=`basename "${SOURCE}" .png`

convert "${SOURCE}" -thumbnail 16x16 "${BASE}_16.png"
convert "${SOURCE}" -thumbnail 32x32 "${BASE}_32.png"
convert "${SOURCE}" -thumbnail 48x48 "${BASE}_48.png"
convert "${SOURCE}" -thumbnail 64x64 "${BASE}_64.png"

icotool -c -o "${BASE}.ico" "${BASE}"_{16,32,48,64}.png

rm -f  "${BASE}"_{16,32,48,64}.png

我知道它太丑了。但它很容易理解,而且有效(我测试过了!)。但要小心,因为它会在当前目录中创建临时文件,然后删除它们。

答案2

我认为没有,但它可能是使用“转换”的几行脚本。

相关内容