參考上一個問題methods width and height Mechanize如何從圖片網址獲取大小或重量?
我想知道如何從Web頁面圖像的機械尺寸獲得大小。
我已經創建了一個像helper一樣使用的方法,但是這個過程非常慢,
url = "http://www.birchbox.com"
page = Mechanize.new.get(url)
images_url = page.images.map{|img| img.url.to_s }.compact
這是輔助方法:如果它們具有100像素更小的寬度
def check_image_size
images_urls.each do |image_url|
image = MiniMagick::Image.open(image_url)
if image[:width] < 100
images_urls.delete("#{image_url}")
end
end
return images_urls
end
此方法刪除從陣列的所有圖像。
該方法的問題在於該過程非常緩慢。我的頁面需要很長時間才能加載此方法。
是否有任何快速和簡單的方法來做到這一點機械化?
當你說<100時,你的意思是圖像的真實大小,或者是他們看到的人看到的方式 這一頁。他們不一樣。 – smparkes 2012-02-25 20:30:44
我指的是圖像的真實大小:D – hyperrjas 2012-02-25 20:34:26