Sha256: d33b54b4c107de88ba053dd0524284a2ce728f07a200d9caed3a12e9c35571ae

Contents?: true

Size: 773 Bytes

Versions: 2

Compression:

Stored size: 773 Bytes

Contents

require 'dragonfly'
require 'dragonfly_libvips/dimensions'
require 'dragonfly_libvips/plugin'
require 'dragonfly_libvips/version'
require 'vips'

module DragonflyLibvips
  class UnsupportedFormat < RuntimeError; end
  class UnsupportedOutputormat < RuntimeError; end

  CMYK_PROFILE_PATH = File.expand_path('../vendor/cmyk.icm', __dir__)
  EPROFILE_PATH = File.expand_path('../vendor/sRGB_v4_ICC_preference.icc', __dir__)

  SUPPORTED_FORMATS = begin
    output = `vips -l | grep -i ForeignLoad`
    output.scan(/\.(\w{1,4})/).flatten.sort.uniq
  end

  SUPPORTED_OUTPUT_FORMATS = begin
    output = `vips -l | grep -i ForeignSave`
    output.scan(/\.(\w{1,4})/).flatten.sort.uniq
  end - %w[
    csv
    mat
    pbm
    pfm
    pgm
    ppm
    v
    vips
    webp
  ]
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
dragonfly_libvips-2.3.0 lib/dragonfly_libvips.rb
dragonfly_libvips-2.2.0 lib/dragonfly_libvips.rb