module Sass::Extras::InlineColorImage

Public Class Methods

included(base) click to toggle source
# File lib/sass/extras/inline_color_image.rb, line 6
def self.included(base)
  base.declare :inline_color_image, [:color]
end

Public Instance Methods

inline_color_image(color) click to toggle source

Generates a data-url for a PNG created from the given color. Can be used to set a alpha-transparent background for IE8<

@example

background: url(inline-color-image(rgba(102, 54, 32, 0.5)));
# File lib/sass/extras/inline_color_image.rb, line 15
def inline_color_image(color)
  assert_type color, :Color
  chunky_color = ChunkyPNG::Color.rgba(color.red, color.green, color.blue, (color.alpha * 255).round)
  Sass::Script::String.new(ChunkyPNG::Image.new(32, 32, chunky_color).to_data_url)
end