Module: Imogen::Iiif::Quality
- Defined in:
- lib/imogen/iiif.rb
Constant Summary collapse
- VALUES =
[:native, :color, :grey, :bitonal]
Class Method Summary collapse
Class Method Details
.convert(img, quality) ⇒ Object
30 31 32 33 34 35 36 37 38 39 |
# File 'lib/imogen/iiif.rb', line 30 def self.convert(img, quality) q = get(quality) if q == :grey img.convert_to_greyscale {|c| yield c} elsif q == :bitonal img.threshold(128) {|c| yield c} else yield img end end |
.get(quality = :native) ⇒ Object
25 26 27 28 29 |
# File 'lib/imogen/iiif.rb', line 25 def self.get(quality=:native) q = (quality || :native).to_sym raise BadRequest.new("bad quality #{quality}") unless VALUES.include? q return (q == :native or q == :color) ? nil : q end |