module Middleman::Extensions::AutomaticImageSizes::InstanceMethods

def image_tag(path, params={})

Returns:
  • (String) -

Parameters:
  • params (Hash) --
  • path (String) --
def image_tag(path, params={})
  if !params.has_key?(:width) && !params.has_key?(:height) && !path.include?("://")
    params[:alt] ||= ""
    http_prefix = http_images_path rescue images_dir
    begin
      real_path = File.join(source, images_dir, path)
      full_path = File.expand_path(real_path, root)
      http_prefix = http_images_path rescue images_dir
      if File.exists? full_path
        dimensions = ::FastImage.size(full_path, :raise_on_failure => true)
        params[:width]  = dimensions[0]
        params[:height] = dimensions[1]
      end
    rescue
      # $stderr.puts params.inspect
    end
  end

  super(path, params)
end