自动从Rails中的给定URL获取预览图像

时间:2015-09-25 20:28:52

标签: ruby ruby-on-rails-4

我需要社区再次提供帮助。

我很想知道如何从rails中的给定URL中提取预览图像。

基本上,它将是你在reddit上的功能。当用户提交链接(填写_form中的链接字段)时,会自动从给定的URL中提取预览图像/缩略图。 (我想将图像的链接保存为模型中的一个字段,我不想保存图像本身。)

那是否有宝石?最好的方法是什么?

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

有一颗宝石 github.com/gottfrois/link_thumbnailer 这正是我想要的。

我测试了它,它按照描述工作,所以我可以推荐它。

答案 1 :(得分:0)

您可以在PhantomJS周围使用一些包装:

  

PhantomJS是一个带有JavaScript API的无头WebKit脚本。它具有对各种Web标准的快速和本机支持:DOM处理,CSS选择器,JSON,Canvas和SVG。

它也因其能够制作网页截图而闻名。

我为您找到了几个宝石:screencapwebshot

screencap的示例:

require 'screencap'

f = Screencap::Fetcher.new('http://google.com')
screenshot = f.fetch

我们也鼓励您查看文档,这非常简单。