Ruby on rails 3 如何在Rails中响应PNG或JPG并从HTML生成图像?

Ruby on rails 3 如何在Rails中响应PNG或JPG并从HTML生成图像?,ruby-on-rails-3,image-generation,responders,Ruby On Rails 3,Image Generation,Responders,我正在寻找一个宝石或解决方案,以生成控制器响应图像 如果可以在控制器中这样做,那就太好了: respond_to :html, :png def show ... respond_to do |format| format.html format.png { ??? } # some html to png converter end end 当请求png格式时,响应使用模板处理: #show.png.haml %h1 Some title %p So

我正在寻找一个宝石或解决方案,以生成控制器响应图像

如果可以在控制器中这样做,那就太好了:

respond_to :html, :png

def show
  ...
  respond_to do |format|
    format.html
    format.png { ??? }  # some html to png converter 
  end
end
当请求
png
格式时,响应使用模板处理:

#show.png.haml
%h1
  Some title
%p
  Some content
结果应该是一个图像

我了解
pdf
生成解决方案,正在寻找图像生成

有人知道有效的解决方案/示例吗?任何出发点都将不胜感激

在这里查看:

UPD

那么图像生成呢。如果您需要将HTML页面转换为图像。您可以使用
wkhtmltoimage

对于
wkhtmltopdf
,没有类似于
pdfkit
的gem,但它很容易使用

您还可以使用
pdfKIT
gem,然后使用imagemagick将PDF转换为PNG。这也很容易

UPD

除了使用快照,我更喜欢使用IMGKit


@楼层,谢谢您的回复。我不好,我对我的问题不是很清楚。问题更多的是从html生成图像。现在我澄清了。您需要将html转换为图像吗?再见,再次谢谢。对于
wkhtmltopdf
:,有一个宝石。这里有一个例子
Mime::Type.register "image/png", :png

# then in your controller action
def show
  respond_to do |format|
    format.html { }
    format.png { }
  end
end