libvips
GObjectを使って実装しているらしい:
https://www.libvips.org/API/current/VipsObject.html
とすると
GObject Introspection
で
Ruby
から触れたりする?