From 250bd3cd21cf4162aa5f5bbdfa1aebb46438906f Mon Sep 17 00:00:00 2001 From: Sam Saffron Date: Thu, 21 Feb 2013 12:07:36 +1100 Subject: [PATCH] post processor --- lib/cooked_post_processor.rb | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/lib/cooked_post_processor.rb b/lib/cooked_post_processor.rb index 99d462498..750cf202b 100644 --- a/lib/cooked_post_processor.rb +++ b/lib/cooked_post_processor.rb @@ -4,7 +4,7 @@ require_dependency 'oneboxer' class CookedPostProcessor - + require 'open-uri' def initialize(post, opts={}) @dirty = false @@ -73,6 +73,11 @@ class CookedPostProcessor end def optimize_image(src) + # uri = get_image_uri(src) + # uri.open(read_timeout: 20) do |f| + # + # end + src end @@ -127,11 +132,19 @@ class CookedPostProcessor @size_cache[url] ||= FastImage.size(url) end + def get_image_uri(url) + uri = URI.parse(url) + if %w(http https).include?(uri.scheme) + uri + else + nil + end + end + # Retrieve the image dimensions for a url def image_dimensions(url) - uri = URI.parse(url) - - return nil unless %w(http https).include?(uri.scheme) + uri = get_image_uri(url) + return nil unless uri w, h = get_size(url) ImageSizer.resize(w, h) if w && h end