Techioz Blog

RailsはHTMLを画像に変換します

概要

HTMLタグをその場で画像に変換する方法を探しています…

つまり、HTML から作成された画像を返すメソッドへのパスを含む image_tag を作成できるようにしたいということです。

解決策を探していたのですが、適切な解決方法が思いつきませんでした…

何か案は?

前地

解決策

IMGkit がその仕事を行うことができます (詳細は github で)

kit = IMGKit.new('http://google.com')
kit.to_jpg
kit.to_jpeg 
kit.to_png
kit.to_tif
kit.to_tiff

またはコントローラー内で

@kit = IMGKit.new(render_as_string)

format.jpg do
  send_data(@kit.to_jpg, :type => "image/jpeg", :disposition => 'inline')
end