使用終端將 .JPG 或 .PNG 轉換為 .ICO 並返回

使用終端將 .JPG 或 .PNG 轉換為 .ICO 並返回

是否有一個指令可以用來將 a.jpg.pngother 轉換為副檔名 a .ico?如果可能的話還可以將其調整為圖示大小嗎?

我還想將其從.ico改為.jpg.png

答案1

處理圖像最有用的程式(套件)是影像魔法( 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

相關內容