Конвертируйте .JPG или .PNG в .ICO с помощью терминала и обратно

Конвертируйте .JPG или .PNG в .ICO с помощью терминала и обратно

Есть ли команда, которую я могу использовать для преобразования расширения a .jpgили .pngили other в .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

Связанный контент