png version 1.2.0 has been released!
PNG is an almost-pure-ruby PNG library. It lets you write a PNG
without any C libraries.
26 minor enhancements:
- Add load_metadata flag to PNG.load to extract dimensions and depth.
- Add pure-ruby versions back for png_join and png_crc.
- Added Canvas#composite(canvas, x, y, style) with overwrite,
underlay, overlay, and blend.
- Added Canvas#each, passes x, y, color.
- Added Canvas#extract.
- Added Color#|, Background color is effective false.
- Added Font#coordinates and cached each letter when extracted.
- Added PNG::load_file.
- Added reader tests.
- Added tests for PNG::Font.
- Added tests for PNG::load.
- Added to/from hsv methods to Color.
- Clean up tests to remove duplication.
- Cleaned up Color#to_ascii to make much easier to read and extend.
- Cleaned up a fair amount of code, removing as many raw literals as
- Color#blend is a simple averaging algorithm now.
- Extended reader to include RGB as well, paving the way for
- Fake support for RGB as well as RGBA (default alpha to 255).
- Made reader work again (was flipped and all sorts of broken).
- Split out reader.
- Switched to minitest.
- Time to refactor PNG::Font to use #extract and #composite…
- Updated Rakefile to new hoe capabilities.
- Updated manifest.
- metadata_only now cleaner.
- read_IHDR now returns height, width instead of a canvas.
3 bug fixes:
- Fixed example/lines and added text.
- Fixes for 1.9.
- Ignore color profile if it exists (fixes problems on osx