相关疑难解决方法(0)

快速获取远程图像尺寸的方法

我正在使用imagesize gem来检查远程图像的大小,然后只将足够大的图像推送到数组中.

require 'open-uri'
require 'image_size'
data = Nokogiri::HTML(open(url))
images = []
forcenocache = Time.now.to_i # No cache because jquery load event doesn't fire for cached images
data.css("img").each do |image|
  image_path = URI.join(site, URI.encode(image[:src]))
  open(image_path, "rb") do |fh|
    image_size = ImageSize.new(fh.read).get_size()
    unless image_size[0] < 200 || image_size[1] < 100
      image_element = "<img src=\"#{image_path}?#{forcenocache}\">"
      images.push(image_element)
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

我尝试在前端使用JS来检查图像尺寸,但似乎浏览器限制一次可以加载多少图像.

使用imagesize执行它比使用JS慢得多.有没有更好更快的方法呢?

ruby open-uri ruby-on-rails image

22
推荐指数
1
解决办法
9566
查看次数

在javascript中验证或读取远程图像类型

这里是魔术数字的意思链接: 文件魔术

如何使用JavaScript远程读取文件的前几个字节(幻数)以确定它是否是图像文件?

javascript image file

3
推荐指数
1
解决办法
453
查看次数

标签 统计

image ×2

file ×1

javascript ×1

open-uri ×1

ruby ×1

ruby-on-rails ×1