module Favicon

Constants

SIZES_ARRAY

github.com/audreyr/favicon-cheat-sheet#ico-file

VERSION

Public Instance Methods

png_to_favicon(input_filename, output_filename, sizes_array=SIZES_ARRAY) click to toggle source

PNG to favicon.ico in supplied sizes

@param input_filename [String] “/path/to/example.png” @param output_filename [String] “/path/to/favicon.ico” @param sizes_array [Array<Array<Int,Int>>, Array<Int>]
rectangles use Array with XY: [x,y] squares use single Integer N mixed indices is valid example: [24, [24,24], [480,270], 888] # a[0] => 24x24; a[1] => 24x24; a[2] => 480x270; a[3] => 888x888 @return [String] filename of generated ico

# File lib/favicon.rb, line 24
def png_to_favicon(input_filename, output_filename, sizes_array=SIZES_ARRAY)
  dir = Dir.mktmpdir

  begin
    output_dir = ICO::Utils.png_to_sizes(input_filename, sizes_array, dir)

    filename_array = Dir.glob(File.join(output_dir, '**/*'))

    ICO.png_to_ico(filename_array, output_filename)
  ensure
    FileUtils.remove_entry dir
  end
end