Magick::Image データ構造

Magick::Image クラスは、参照カウントされたイメージ表現へのポインターとなる単純なハンドルです。これにより、複数の Magick::Image インスタンスが同じイメージと属性を共有できます。イメージデータまたはイメージの属性が変更され、現在の参照カウントが 1 より大きい時点では、イメージデータと属性がコピーされて参照カウントが 1 である新しいイメージが作成され、古いイメージの参照カウントはデクリメントされます。古いイメージの参照カウントが 0 になると、関連の参照とデータは削除されます。この戦略はシンプルな (しかし効果的な) ガベージコレクションの形式を表しています