Sha256: 26014b39e1c6b42aa6cb811f137f40e9962e10d35468c6fec887c25255efc5da

Contents?: true

Size: 1.3 KB

Versions: 67

Compression:

Stored size: 1.3 KB

Contents

#! /usr/local/bin/ruby -w

#=======================================================#
# Thanks to Robert Wagner for the idea of allowing a    #
# GravityType instead of the x- and y-offset arguments! #
#=======================================================#

# Demo the use of the GravityType argument to Image#crop.

require 'RMagick'
include Magick

shorts = Image.read('images/Shorts.jpg').first

regwidth = shorts.columns/2
regheight = shorts.rows/2

mask = Image.new(regwidth, regheight) { self.background_color = 'white'}
mask.opacity = 0.50 * TransparentOpacity

black = Image.new(shorts.columns, shorts.rows) {self.background_color = 'black'}
pairs = ImageList.new

[NorthWestGravity, NorthGravity, NorthEastGravity,
 WestGravity, CenterGravity, EastGravity,
 SouthWestGravity, SouthGravity, SouthEastGravity].each do |gravity|
    pattern = shorts.composite(mask, gravity, OverCompositeOp)
    cropped = shorts.crop(gravity, regwidth, regheight)
    result = black.composite(cropped, gravity, OverCompositeOp)
    result.border_color = "white"
    pairs << pattern
    pairs << result
end

# Montage into a single image
montage = pairs.montage {
    self.geometry = "#{pairs.columns}x#{pairs.rows}+0+0"
    self.tile = "6x3"
    self.border_width = 1
    }
montage.write('crop_with_gravity.miff')
#montage.display




Version data entries

67 entries across 67 versions & 2 rubygems

Version Path
rmagick-2.13.4 doc/ex/crop_with_gravity.rb
rmagick-2.13.3 doc/ex/crop_with_gravity.rb
rmagick-2.13.3.rc1 doc/ex/crop_with_gravity.rb
rmagick-2.13.2 doc/ex/crop_with_gravity.rb
rdp-rmagick-0.0.0 doc/ex/crop_with_gravity.rb
rmagick-2.13.1 doc/ex/crop_with_gravity.rb
rmagick-2.12.2 doc/ex/crop_with_gravity.rb
rmagick-2.12.1 doc/ex/crop_with_gravity.rb
rmagick-2.12.0 doc/ex/crop_with_gravity.rb
rmagick-2.11.1 doc/ex/crop_with_gravity.rb
rmagick-2.10.0 doc/ex/crop_with_gravity.rb
rmagick-2.11.0 doc/ex/crop_with_gravity.rb
rmagick-1.10.0 doc/ex/crop_with_gravity.rb
rmagick-1.10.1 doc/ex/crop_with_gravity.rb
rmagick-1.12.0 doc/ex/crop_with_gravity.rb
rmagick-1.11.1 doc/ex/crop_with_gravity.rb
rmagick-1.11.0 doc/ex/crop_with_gravity.rb
rmagick-1.13.0 doc/ex/crop_with_gravity.rb
rmagick-1.15.1 doc/ex/crop_with_gravity.rb
rmagick-1.15.0 doc/ex/crop_with_gravity.rb