自分の 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 スナップ シューター、webkit2png、rbwebkitgtkなど、さまざまなオプションを調べました。それらはすべて適切な領域にありますが、3 つのプラットフォームすべてで機能するものはないようです。
RMagick は、Rails アプリから (Web ページではなく) PDF を出力したい場合に有効なオプションのように見えますが、ハッキーだと思います。また、Mac OS X で RMagic と imagemagick を起動して実行するのも非常に面倒です。
3 つのプラットフォームで簡単にセットアップできるようなライブラリは存在しますか?