PNG is an almost-pure-ruby PNG library. It lets you write a PNG without any C libraries.
1 2 3 4 5 6 7 8 9 10 11 12 |
require 'png' canvas = PNG::Canvas.new 200, 200 # Set a point to a color canvas[100, 100] = PNG::Color::Black # draw an anti-aliased line canvas.line 50, 50, 100, 50, PNG::Color::Blue png = PNG.new canvas png.save 'blah.png' |
gem install png
git clone git://github.com/seattlerb/png