rails将html转换为图像

Mar*_*kus 14 html ruby ruby-on-rails image rmagick

我正在寻找一种方法将html标签转换为动态图像......

这意味着,我希望能够创建一个image_tag,其中包含一个返回从html创建的图像的方法的路径.

我正在寻找解决方案,但无法找到解决问题的正确方法......

有任何想法吗?

Maechi

den*_*min 28

IMGkit可以完成这项工作(有关github的详细信息)

使用普通的旧HTML + CSS创建JPG

kit = IMGKit.new('http://google.com')
kit.to_jpg
kit.to_jpeg 
kit.to_png
kit.to_tif
kit.to_tiff
Run Code Online (Sandbox Code Playgroud)

或在您的控制器中

@kit = IMGKit.new(render_as_string)

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


sar*_*dne 1

我将在这里进行大胆的猜测,猜测您想要将 HTML 转换为图像,因此拍摄网页或其他内容的“快照”。我不确定如何一步完成此操作,但一种方法是使用PDFKit转换为 PDF,然后使用 RMagick 转换为您想要的任何图像格式。

  • 有人想要这样做的原因是将复杂的 HTML 布局转换为电子邮件友好的布局。 (3认同)