Method: Gruff::Base#to_image

Defined in:
lib/gruff/base.rb

#to_image(format = 'PNG') ⇒ Magick::Image

Return a rendered graph image. This can use RMagick’s methods to adjust the image before saving.

TODO: RBS signature

Examples:

g = Gruff::Line.new
g.data :Jimmy, [25, 36, 86, 39, 25, 31, 79, 88]
g.data :Charles, [80, 54, 67, 54, 68, 70, 90, 95]
image = g.to_image
image = image.resize(400, 300).quantize(128, Magick::RGBColorspace)
image.write('test.png')

Parameters:

  • format (String) (defaults to: 'PNG')

    The output image format.

Returns:

  • (Magick::Image)

    The rendered image.



564
565
566
567
568
569
570
571
572
# File 'lib/gruff/base.rb', line 564

def to_image(format = 'PNG')
  @to_image ||= begin
    draw
    renderer.finish
    image = renderer.image
    image.format = format
    image
  end
end