6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
# File 'lib/dragonfly_libvips/processors/encode.rb', line 6
def call(content, format, options = {})
options = options.deep_stringify_keys
input_options = options.fetch('input_options', {})
output_options = options.fetch('output_options', {})
input_options['access'] ||= 'sequential'
output_options['profile'] ||= DragonflyLibvips::EPROFILE_PATH
require 'vips'
img = ::Vips::Image.new_from_file(content.path, input_options)
content.update(img.write_to_buffer(".#{format}", output_options), 'format' => format)
content.ext = format
end
|