How to respond_to PNG or JPG in Rails and generate image from HTML?

后端 未结 1 1472
一生所求
一生所求 2021-02-01 10:04

I am looking for a gem or solution to generate image in controller response.

It would be nice if it\'s possible to do in controller like that:

respond_to         


        
1条回答
  •  遥遥无期
    2021-02-01 10:57

    Check out here: 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

    What about image generating. If you need to convert your HTML page into image. You can use wkhtmltoimage
    http://code.google.com/p/wkhtmltopdf/downloads/detail?name=wkhtmltoimage-0.10.0_beta2-static-amd64.tar.bz2&can=4&q=

    There is no gem like pdfkit for wkhtmltopdf but it is easy to use.

    Also you can use pdfKIT gem and after that convert PDF to PNG with imagemagick. That is quite easy too.

    UPD

    Istead of using SnapShot I prefer to use IMGKit gem

    https://github.com/csquared/IMGKit

    0 讨论(0)
提交回复
热议问题