Skip to content

Instantly share code, notes, and snippets.

@lavoiesl
Last active October 13, 2015 00:58

Revisions

  1. lavoiesl revised this gist Oct 28, 2014. 1 changed file with 0 additions and 0 deletions.
    Empty file modified favicon.sh
    100644 → 100755
    Empty file.
  2. lavoiesl revised this gist Oct 28, 2014. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions favicon.sh
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,7 @@
    #!/bin/bash
    # Converts an image in a multi-resolution favicon
    # Requires Imagemagick
    # @link https://gist.github.com/lavoiesl/4113857

    if [[ "$#" != "2" ]]; then
    echo "Usage: $0 input.png output.ico" >&2
  3. lavoiesl revised this gist Nov 8, 2013. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion favicon.sh
    Original file line number Diff line number Diff line change
    @@ -15,7 +15,7 @@ files=""

    for size in $sizes; do
    file="$tmp_dir/$size.png"
    convert "$input" -background transparent -colors 256 -flatten -resize "${size}x${size}" "$file"
    convert "$input" -depth 8 -background transparent -flatten -resize "${size}x${size}" "$file"
    files="$files $file"
    done

  4. lavoiesl revised this gist Nov 8, 2013. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion favicon.sh
    Original file line number Diff line number Diff line change
    @@ -19,5 +19,5 @@ for size in $sizes; do
    files="$files $file"
    done

    convert $files -colors 256 $output
    convert $files $output
    rm -R $tmp_dir
  5. lavoiesl revised this gist Nov 8, 2013. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion favicon.sh
    Original file line number Diff line number Diff line change
    @@ -19,5 +19,5 @@ for size in $sizes; do
    files="$files $file"
    done

    convert $files -colors $output
    convert $files -colors 256 $output
    rm -R $tmp_dir
  6. lavoiesl revised this gist Nov 8, 2013. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion favicon.sh
    Original file line number Diff line number Diff line change
    @@ -19,5 +19,5 @@ for size in $sizes; do
    files="$files $file"
    done

    convert $files $output
    convert $files -colors $output
    rm -R $tmp_dir
  7. lavoiesl revised this gist Nov 8, 2013. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions favicon.sh
    Original file line number Diff line number Diff line change
    @@ -15,9 +15,9 @@ files=""

    for size in $sizes; do
    file="$tmp_dir/$size.png"
    convert "$input" -resize "${size}x${size}" "$file"
    convert "$input" -background transparent -colors 256 -flatten -resize "${size}x${size}" "$file"
    files="$files $file"
    done

    convert $files -colors 256 $output
    convert $files $output
    rm -R $tmp_dir
  8. lavoiesl created this gist Nov 19, 2012.
    23 changes: 23 additions & 0 deletions favicon.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,23 @@
    #!/bin/bash
    # Converts an image in a multi-resolution favicon
    # Requires Imagemagick

    if [[ "$#" != "2" ]]; then
    echo "Usage: $0 input.png output.ico" >&2
    exit 1
    fi

    input="$1"
    output="$2"
    sizes="16 32 64 128 256"
    tmp_dir=$(mktemp -d /tmp/favicon.XXXXXXXXXX)
    files=""

    for size in $sizes; do
    file="$tmp_dir/$size.png"
    convert "$input" -resize "${size}x${size}" "$file"
    files="$files $file"
    done

    convert $files -colors 256 $output
    rm -R $tmp_dir