gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 00:52:47 24 4
gpt4 key购买 nike

我正在寻找一个 gem 或解决方案来在 Controller 响应中生成图像。

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

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 生成解决方案 PDFKit , prawn正在寻找图像生成。

有人知道可行的解决方案/示例吗?任何起点都将非常感激。

最佳答案

在这里查看:http://weblog.rubyonrails.org/2006/12/19/using-custom-mime-types

Mime::Type.register "image/png", :png

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

UPD

图像生成怎么样。如果您需要将 HTML 页面转换为图像。您可以使用wkhtmltoimage
http://code.google.com/p/wkhtmltopdf/downloads/detail?name=wkhtmltoimage-0.10.0_beta2-static-amd64.tar.bz2&can=4&q=

wkhtmltopdf 没有像 pdfkit 这样的 gem,但它很容易使用。

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

UPD

我更喜欢使用 IMGKit gem,而不是使用 SnapShot

https://github.com/csquared/IMGKit

关于ruby-on-rails-3 - 如何在 Rails 中响应 PNG 或 JPG 并从 HTML 生成图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5135666/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com