-
如何用Ruby和ImageMagick把读取网页并存为图片?5
如何用Ruby和ImageMagick把读取网页并存为图片?
还需要用到什么技术或软件?
我是在做一个网站,需要读取另外一个网站,并需要把网页保存为为图片和产生略缩图?
请问如何实现??
有没有代码可供参考?
谢谢大家了
我的网站是:www.whoKiss.cn
2008年10月30日 17:31
1个答案 按时间排序 按投票排序
-
采纳的答案
貌似很复杂。给一个别的方案,是基于Windows平台和IE浏览器的网页抓取方案,gem安装后直接可以用,使用很方便,但实时性不够好。
http://rubyforge.org/projects/win32-captureie/
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
2008年11月10日 09:34
相关推荐
而ImageMagick是一款功能丰富的跨平台图像处理库,可以对多种格式的图像进行读取、编辑和转换。`RMagick`是Ruby与ImageMagick之间的一个绑定库,它允许Ruby程序员充分利用ImageMagick的强大功能来处理图像。 ...
### 使用ImageMagick/MagickWand将字符串转化为图片(VC) #### 概述 本文档介绍了一种方法,利用ImageMagick库中的MagickWand接口,可以在Visual C++ (VC) 环境下将字符串转换为图像。这种方法在开发过程中非常...
例如,以下是一个简单的示例,展示如何用 Rmagick 读取和显示一张图像: ```ruby require 'rmagick' image = Magick::Image.read('example.jpg').first image.display ``` 在这个例子中,`Magick::Image.read` ...
ImageMagick是一个免费的创建、编辑、...ImageMagick是免费软件:全部源码开放,可以自由使用,复制,修改,发布,它遵守GPL许可协议,可以运行于大多数的操作系统,ImageMagick的大多数功能的使用都来源于命令行工具。
本文将详细讲解如何在Windows和Linux环境下,通过Java使用ImageMagick库来支持和转换HEIC图片格式。 ImageMagick是一个开源的命令行工具集合,用于读取、转换和写入多种图像格式。在Linux系统中,为了使ImageMagick...
使用ImageMagick给图片在指定位置加文字,可以实现P图软件一样的效果。加上for循环语句,可以实现批量给图片加文字。 关于ImageMagick,是一款免费的命令行图像处理软件,支持windows,linux,Mac OS多平台,下载...
ImageMagick是免费软件,可以即用型二进制分发形式提供,也可以作为源代码提供,您可以在开放应用程序和专有应用程序中使用,复制,修改和分发它们。它是在派生的Apache 2.0 许可下分发的。 ImageMagick利用多个...
Java图片处理工具ImageMagick是一个强大的跨平台图形处理库,它允许开发人员在Java应用程序中进行复杂的图像操作,包括但不限于转换、编辑、合成图像以及处理大量格式的图像文件。ImageMagick是由C语言编写的,但...
Ruby-Skeptick是一个强大的开发工具,专门为Ruby程序员设计,用于构建和执行ImageMagick命令。ImageMagick是一款广泛使用的开源跨平台图像处理库,能够处理各种图像格式,并提供了丰富的图像操作功能。Skeptick作为...
例如,`convert input.png output.jpg`这条命令将把PNG格式的图片转换为JPEG格式。 2. **缩略图和缩放**:`convert`命令可以用来生成缩略图和等比例缩放图片。如`convert -sample 100x20 input.jpg output.jpg`创建...
ImageMagick 还有许多其他的图片处理类型和参数,可以实现各种图片效果,如decorate(边框)、convert(转换)、montage(拼接)、animation(动画)等。 ImageMagick 是一个功能强大且灵活的图片处理解决方案,...
标题中的“ruby移动图片小工具”指的是一个使用Ruby编程语言编写的实用程序,它的主要功能是整理和管理图片。这个小工具将帮助用户按照图片的拍摄日期自动将图片分类并移动到相应的目录下,这对于组织大量照片库或者...
1. **网页开发**:在构建网站时,ImageMagick可以用来自动创建缩略图、优化图片大小以提高网页加载速度。 2. **数据分析**:在数据可视化中,它可以用于生成图表和图像,帮助解析和展示复杂的数据。 3. **移动应用...
ImageMagick是一款强大的开源跨平台图像处理工具,它在IT领域中被广泛使用,尤其在网站开发、自动化脚本和图形设计中。这个工具能够读取、转换和写入多种图像格式,支持超过200种不同的图像文件类型,包括常见的JPEG...
ImageMagick是一款强大的开源图像处理工具,它支持各种图片格式的转换、编辑和合成操作,广泛应用于嵌入式产品开发及各种图形处理需求。在本文中,我们将深入探讨ImageMagick的功能、用法以及它对png、jpg、gif和...
例如,使用`moviepy.editor.ImageSequenceClip`类可以创建一个由多张图片组成的视频序列,这背后就是`imagemagick`在进行图片的转换和合成工作。 此外,`moviepy`中的`VideoFileClip`类在生成视频预览图时也会用到`...
ImageMagick是一款强大的开源图像处理工具,主要用于创建、编辑、合成和转换各种图像格式。它由C语言编写,以其高效和轻量级的特性而受到广泛赞誉,不会占用过多的系统资源,尤其在处理大量图像时表现优秀。这款工具...
ImageMagick是免费软件:全部源码开放,可以自由使用,复制,修改,发布。它遵守GPL许可协议。它可以运行于大多数的操作系统。ImageMagick的大多数功能的使用都来源于命令行工具。它可以读取、转换、写入多种格式的...
ImageMagick是一个免费的创建、编辑、...ImageMagick是免费软件:全部源码开放,可以自由使用,复制,修改,发布,它遵守GPL许可协议,可以运行于大多数的操作系统,ImageMagick的大多数功能的使用都来源于命令行工具。