diff --git a/lib/middleman/features/automatic_image_sizes.rb b/lib/middleman/features/automatic_image_sizes.rb
index 9c325823..23b3e6a5 100644
--- a/lib/middleman/features/automatic_image_sizes.rb
+++ b/lib/middleman/features/automatic_image_sizes.rb
@@ -3,11 +3,11 @@ require "middleman/fastimage"
class Middleman::Base
alias_method :pre_automatic_image_tag, :image_tag
helpers do
- def image_tag(path, params={})
- params[:alt] ||= ""
- prefix = options.http_images_path rescue options.images_dir
-
+ def image_tag(path, params={})
if (!params[:width] || !params[:height]) && !path.include?("://")
+ params[:alt] ||= ""
+ prefix = options.http_images_path rescue options.images_dir
+
begin
real_path = File.join(options.public, asset_url(path, prefix))
if File.exists? real_path
@@ -17,11 +17,13 @@ class Middleman::Base
end
rescue
end
+
+ params = params.merge(:src => asset_url(path, prefix))
+ params = params.map { |k,v| %Q{#{k}="#{v}"}}.join(' ')
+ "
"
+ else
+ pre_automatic_image_tag(path, params)
end
-
- params = params.merge(:src => asset_url(path, prefix))
- params = params.map { |k,v| %Q{#{k}="#{v}"}}.join(' ')
- "
"
end
end
end
\ No newline at end of file