如何用Ruby和ImageMagick把读取网页并存为图片?
还需要用到什么技术或软件?
我是在做一个网站,需要读取另外一个网站,并需要把网页保存为为图片和产生略缩图?
请问如何实现??
有没有代码可供参考?
谢谢大家了
我的网站是:www.whoKiss.cn
如何用Ruby和ImageMagick把读取网页并存为图片?
还需要用到什么技术或软件?
我是在做一个网站,需要读取另外一个网站,并需要把网页保存为为图片和产生略缩图?
请问如何实现??
有没有代码可供参考?
谢谢大家了
我的网站是:www.whoKiss.cn
貌似很复杂。给一个别的方案,是基于Windows平台和IE浏览器的网页抓取方案,gem安装后直接可以用,使用很方便,但实时性不够好。
http://rubyforge.org/projects/win32-captureie/
[code="ruby"] require "rubygems"
require "win32/capture_ie"
Win32::CaptureIE.start("http://www.ruby-lang.org/") do |ie|
ie.capture_browser("ruby-lang-browser.bmp")
ie.capture_browser("ruby-lang-onepage.bmp", :only_drawing_area => true)
open("ruby-lang-wholepage.bmp", "wb") do |w|
ie.capture_page(w)
end
# require RMagick
ie.capture_page($stdout, :format => "jpg")
ie.capture_browser("ruby-lang-browser.png")
end
require "cgi"
Win32::CaptureIE.each do |ie|
url = ie.document.location.href
ie.capture_page("#{CGI.escape(url)}.png") do |image|
gc = Magick::Draw.new
gc.stroke = "white"
gc.text_undercolor("blue")
gc.text(5, ie.body_area.height - 5, url)
gc.draw(image)
image
end
end
[/code]