Sha256: 6dd3c3e57ad84dd623d4425ebc963ebc4d8aa4b15669d726937525ce901e0e1c

Contents?: true

Size: 1.2 KB

Versions: 13

Compression:

Stored size: 1.2 KB

Contents

# Purpose: Demonstrate getting information from the image attributes.
# Usage: describe.rb filename1 [filename2...]
# Notes: The output is similar to ImageMagick's identify command.

require 'rmagick'

puts <<END_INFO

This example shows how to extract attributes from an image.

END_INFO

if ARGV.length == 0
  puts 'Specify one or more image filenames as arguments.'
  exit
end

ARGV.each do |file|
  puts file
  img = Magick::Image.read(file).first
  puts "   Format: #{img.format}"
  puts "   Geometry: #{img.columns}x#{img.rows}"
  puts '   Class: ' + case img.class_type
                      when Magick::DirectClass
                        'DirectClass'
                      when Magick::PseudoClass
                        'PseudoClass'
                      end
  puts "   Depth: #{img.depth} bits-per-pixel"
  puts "   Colors: #{img.number_colors}"
  puts "   Filesize: #{img.filesize}"
  puts "   Resolution: #{img.x_resolution.to_i}x#{img.y_resolution.to_i} "\
       "pixels/#{img.units == Magick::PixelsPerInchResolution ?
       'inch' : 'centimeter'}"

  if img.properties.length > 0
    puts '   Properties:'
    img.properties do |name,value|
      puts %Q|      #{name} = "#{value}"|
    end
  end
end

Version data entries

13 entries across 13 versions & 3 rubygems

Version Path
rmagick-windows-2.16.5 examples/describe.rb
rmagick-windows-2.16.4 examples/describe.rb
rmagick-windows-2.16.3 examples/describe.rb
rmagick-windows-2.16.2 examples/describe.rb
rmagick-windows-2.16.1 examples/describe.rb
mdg-1.0.1 vendor/bundle/ruby/2.3.0/gems/rmagick-2.16.0/examples/describe.rb
rmagick-2.16.0 examples/describe.rb
rmagick-2.15.4 examples/describe.rb
rmagick-2.15.3 examples/describe.rb
rmagick-2.15.2 examples/describe.rb
rmagick-2.15.1 examples/describe.rb
rmagick-2.15.0 examples/describe.rb
rmagick-2.14.0 examples/describe.rb