Skip to content

Instantly share code, notes, and snippets.

@niittymaa
Forked from pfig/mkfavicon.sh
Created March 14, 2016 10:27
Show Gist options
  • Save niittymaa/4780e388b78afe6cc923 to your computer and use it in GitHub Desktop.
Save niittymaa/4780e388b78afe6cc923 to your computer and use it in GitHub Desktop.
Make a multi-resolution favicon.ico from a source image, using ImageMagick
#!/bin/bash
# from
# http://bergamini.org/computers/creating-favicon.ico-icon-files-with-imagemagick-convert.html
convert source-WxW.png -resize 256x256 -transparent white favicon-256.png
convert favicon-256.png -resize 16x16 favicon-16.png
convert favicon-256.png -resize 32x32 favicon-32.png
convert favicon-256.png -resize 64x64 favicon-64.png
convert favicon-256.png -resize 128x128 favicon-128.png
convert favicon-16.png favicon-32.png favicon-64.png favicon-128.png favicon-256.png -colors 256 favicon.ico
@niittymaa
Copy link
Author

I found mogrify quite useful in converting icons to multilayered ICO format from SVG images. This command batch converts all SVG images from selected folder and converts those to multilayered ICO format.

mogrify -path ../PathToFolder/ -format ico -density 600 -define icon:auto-resize=128,64,48,32,16 *.svg

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment