use*_*097 13 screenshot ruby-on-rails webpage-screenshot ruby-on-rails-3.1
我使用一些现有的服务几乎找到了所有答案.有没有办法以编程方式使用Rails 3.1?使用PHP很容易做到这一点(PHP中有预先构建的库可以做到这一点).
给定URL,我想要做的是:
截取该网站的截图
裁剪它(仅左上角最多100x100像素
PS.这是我的环境:Rails 3.1,Ruby 1.9.2
注意:解决方案可能还需要遵循URL上的任何重定向.
更新:
我见过https://github.com/topfunky/osxscreenshot问题是它需要旧版本的Ruby(1.8.x)并且只能在我的开发Mac机器上运行.
我已经看到了Wordpress的漏洞(他们有一项服务,没有任何速率限制,有人可能会滥用).我不想为了我的利益滥用他们的资源... http://s.wordpress.com/mshots/v1/http%3A%2F%2Fstackoverflow.com%2F?w=500
使用http://rmagick.rubyforge.org/或https://github.com/thoughtbot/paperclip轻松完成裁剪
这项任务有一个Rails gem.
gem install selenium-webdriver
Run Code Online (Sandbox Code Playgroud)
简单的用例:
require 'selenium-webdriver'
width = 1024
height = 728
driver = Selenium::WebDriver.for :firefox
driver.navigate.to 'http://domain.com'
driver.execute_script %Q{
window.resizeTo(#{width}, #{height});
}
driver.save_screenshot('/tmp/screenshot.png')
driver.quit
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4220 次 |
| 最近记录: |