DIY
I use the GD graphics library to dynamically generate graphics files. Unfortunately, I’ve discovered a few bugs in it which are preventing me from using it for other purposes, particularly in the area of curves and text string rendering.
So, I’m going to brush off some old imaging and compresson C++ code that I have lying around and write Ruby interfaces into that. It’s going to take longer, but it will work correctly when I’m through with it.
Things to work on:
- adding support for LZW compression when bits/symbol < 8
- adding graphics file format I/O plug-ins to my imaging library: GIF, JPEG, PNG, etc.
- adding vector drawing and font rendering functions to my imaging library API.
- adding transparency/alpha channel and ROP3 functions to my imaging library API.
- writing Ruby/C++ object extension code to access my C++ libraries from Ruby.
- probably much more to come…