使用终端将 .JPG 或 .PNG 转换为 .ICO 并转回

使用终端将 .JPG 或 .PNG 转换为 .ICO 并转回

是否有命令可用于将.jpg.png或其他 扩展名转换为.ico?如果可能的话,还可以将其调整为图标大小?

我还想将其从.ico改为.jpg.png

答案1

处理图像最有用的程序(套件)是Imagemagicksudo apt install imagemagick)并且对于这个任务你需要convert二进制。

您将需要使用类似以下内容的东西:

convert -resize x16 -gravity center -crop 16x16+0+0 input.png -flatten -colors 256 -background transparent output/favicon.ico

答案2

这是从控制台执行此操作的最佳命令:

convert <your-image-here> -define icon:auto-resize=256,64,48,32,16 favicon.ico

希望你喜欢!

答案3

使用这个 zsh 函数:

png2ico () {
    local i="${1}" o="${2:-${1:r}.ico}" s="${png2ico_size:-256}"
    convert -resize x${s} -gravity center -crop ${s}x${s}+0+0 "$i" -flatten -colors 256 -background transparent "$o"
}

就像这样:

png2ico input.png

相关内容