![使用终端将 .JPG 或 .PNG 转换为 .ICO 并转回](https://linux22.com/image/997099/%E4%BD%BF%E7%94%A8%E7%BB%88%E7%AB%AF%E5%B0%86%20.JPG%20%E6%88%96%20.PNG%20%E8%BD%AC%E6%8D%A2%E4%B8%BA%20.ICO%20%E5%B9%B6%E8%BD%AC%E5%9B%9E.png)
是否有命令可用于将.jpg
或.png
或其他 扩展名转换为.ico
?如果可能的话,还可以将其调整为图标大小?
我还想将其从.ico
改为.jpg
或.png
。
答案1
处理图像最有用的程序(套件)是Imagemagick(sudo 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