Rubyshop

Rubyshop is an RMagick abstraction library to easily manipulate and composite images through the use of a canvas, layers, layer masks, adjustment layers, fill layers, and layer sets (much like in Photoshop)

Download

You may download the latest Rubyshop release from rubyforge.net or checkout the current revision from the SVN repository:

svn checkout svn://rubyforge.org/var/svn/rubyshop

Documentation

API Documentation is available online in RDoc format.

Things to do

Classes

  • Layer
  • LayerMask
  • LayerSet
  • Canvas
  • FillLayer
  • AdjustmentLayer: Still requires additional adjustment types added. currently only supports Invert and Threshold adjustments.

Layer and LayerSet Transformations

  • rotation
  • movement (canvas offset): needs work to support masks and adjustment layers.
  • scaling (resizing): needs work to support masks and adjustment layers.

Testing

  • Test LayerSet rotation against photoshop set rotations to make sure they are identical.
  • Need to test layer mask transformations on normal Layers and Adjustment/FillLayers for locked and unlocked states.
  • Need to add methods for joining and leaving layer_set/canvas objects to Layer and LayerSet classes.
  • Need to test instance_eval’d blocks.