Sha256: 86e3e615c7d64f5bab7d60baee56fb2f7063abe2bb74b0d8cbce3c7aaa745df3
Contents?: true
Size: 986 Bytes
Versions: 13
Compression:
Stored size: 986 Bytes
Contents
# Demonstrate ImageMagick's new (5.5.7-3 and later) built-in patterns. # Create a Fill class that can be reused to fill in new Image backgrounds. # Usage: pattern_fill.rb <name-of-pattern> # Try 'checkerboard' or 'verticalsaw' require 'rmagick' include Magick puts <<END_INFO This example demonstrates the PATTERN: image format, which is new in ImageMagick 5.5.7. Specify the name of any of the supported patterns as an argument. For example, try "checkerboard". END_INFO class PatternFill < Magick::TextureFill def initialize(name='bricks') @pat_img = Magick::Image.read("pattern:#{name}").first super(@pat_img) end end if ARGV[0] pattern = ARGV[0] else $stderr.puts 'Defaulting to checkerboard pattern.' pattern = 'checkerboard' end # Create a sample image that is 100x bigger than the pattern. attrs = Image.ping("pattern:#{pattern}").first tryit = Image.new(10*attrs.columns, 10*attrs.rows, PatternFill.new(pattern)) tryit.write('pattern_fill.gif') exit
Version data entries
13 entries across 13 versions & 3 rubygems