Advertisement
Guest User

rsvg2testfile

a guest
Jun 2nd, 2014
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.50 KB | None | 0 0
  1. require 'rubygems'
  2. require 'open-uri'
  3. require 'rsvg2'
  4.  
  5. SRC = 'NewTux.svg'
  6. DST = 'tiger.png'
  7.  
  8. unless File.exist?(SRC)
  9.   open('http://upload.wikimedia.org/wikipedia/commons/b/b0/NewTux.svg') {|i|
  10.     File.open(SRC, 'w') {|w|
  11.       w.print i.read
  12.     }
  13.   }
  14. end
  15.  
  16. svg = RSVG::Handle.new_from_file(SRC)
  17. surface = Cairo::ImageSurface.new(Cairo::FORMAT_ARGB32,
  18.                               800, 800)
  19. context = Cairo::Context.new(surface)
  20. context.render_rsvg_handle(svg)
  21. surface.write_to_png(DST)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement