私は自分のルビー/レールベースのウェブサイトでホストされている多数のウェブページのサムネイル画像をプログラム的に作成しようとしています。rubyとunixサーバーを使ってWebページのスクリーンショットを撮るにはどうすればよいですか?
私は次のようになりますルビーのスタンドアロンビットをコーディングすることができるようにしたい:
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上にビルドするのが理想的です。理想的には、単一の 'gem install'コマンドでインストールします。
私は午後に、Moz snap shooter,webkit2png、rbwebkitgtkなどさまざまなオプションを検討しました。彼らはすべて適切な領域にありますが、3つのプラットフォームすべてで動作するものはありません。
RMagickは、(ウェブページではなく)私のレールアプリからPDFを出力したいと考えていますが、それはハッキーとして私を攻撃します。また、RMagicとimagemagickをMac OS X上で稼働させるのは非常に面倒です。
3つのプラットフォームで簡単にセットアップできるライブラリはありますか?
この質問は過去に少なくとも3回聞かれました。 #125951、#686858、#713938の回答をご覧ください。 –
これらの回答はすべて、python、php、またはコマンドラインアプリケーションを参照しています。私はすでにこれらのオプションを検討しており、堅実なルビーベースのソリューションを探したいと思っています。 – Lee