Converta .JPG ou .PNG para .ICO usando o terminal e vice-versa

Converta .JPG ou .PNG para .ICO usando o terminal e vice-versa

Existe um comando que posso usar para converter um .jpgou .pngoutro para extensão em um .ico? Se possível também redimensioná-lo para um tamanho de favicon?

Eu também gostaria de mudar de .icopara .jpgou .png.

Responder1

O programa (suite) mais útil para manipular imagens éImagem Mágica( sudo apt install imagemagick) e para esta tarefa você precisará doconvertbinário.

Você precisará usar algo como:

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

Responder2

Este é o melhor comando para fazer isso no console:

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

Espero que você goste!

Responder3

Use esta função 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"
}

Igual a:

png2ico input.png

informação relacionada