gpt4 book ai didi

ruby-on-rails - 获取远程图像尺寸的快速方法

转载 作者:数据小太阳 更新时间:2023-10-29 06:29:35 27 4
gpt4 key购买 nike

我正在使用 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

我尝试在前端使用 JS 来检查图像尺寸,但浏览器似乎对一次可以加载的图像数量有限制。

使用 imagesize 比使用 JS 慢得多。有没有更好更快的方法来做到这一点?

最佳答案

我认为这个 gem 可以满足您的需求 https://github.com/sdsykes/fastimage

FastImage finds the size or type of an image given its uri by fetching as little as needed

关于ruby-on-rails - 获取远程图像尺寸的快速方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5927252/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com