8

自分の Ruby/Rails ベースの Web サイトでホストされている多数の Web ページのサムネイル画像をプログラムで作成しようとしています。

次のようなスタンドアロンの Ruby をコーディングできるようにしたいと考えています。

require 'awesome-screenshot-maker'

items.each do |id|
  url = "http://foo.com/bar/#{id}"
  shooter = AwesomeScreenshotMaker.new(0.2) # thumbnails are 20% of original
  shooter.capture(url, "/images/thumbnail-#{id}.png")
end

Linux、Solaris、および Mac OS X でかなり簡単にビルドできるように、awesome-screenshot-maker ライブラリ (およびその依存関係) が必要です。理想的には、単一の「gem install」コマンドでインストールできます。

午後は、 Moz スナップ シューターwebkit2pngrbwebkitgtkなど、さまざまなオプションを調べました。それらはすべて適切な領域にありますが、3 つのプラットフォームすべてで機能するものはないようです。

RMagick は、Rails アプリから (Web ページではなく) PDF を出力したい場合に有効なオプションのように見えますが、ハッキーだと思います。また、Mac OS X で RMagic と imagemagick を起動して実行するのも非常に面倒です。

3 つのプラットフォームで簡単にセットアップできるようなライブラリは存在しますか?

4

5 に答える 5

6

Selenium RCには Ruby インターフェイスがあり、capture_screenshot(filename,kwargs)を使用してスクリーンショットを取得できます。

次に、サムネイルに縮小する必要があります。

于 2009-04-07T17:18:50.420 に答える
2

あなたはこれを試してみたいかもしれません:

http://www.pageglimpse.com/

于 2009-04-07T17:13:33.193 に答える
2

phantom.js を使用するhttps://github.com/maxwell/screencapがあります。

于 2015-01-21T17:01:14.793 に答える
1

ジェムをガッツリ使えます。

Gastly.capture('http://google.com', 'output.png')

于 2016-01-08T15:30:34.313 に答える
1

PageGlimpse の Ruby ラッパーが利用可能です。

http://code.squidchunks.com/pageglimpse/

残念ながら、利用規約には、「サービスによって提供されるデータを取得するために、「オフラインリーダー」、「スパイダー」などを含むがこれらに限定されない自動システムを使用または起動してはならない」と記載されています。

于 2009-04-07T18:57:29.467 に答える