Module: ZooniverseData::Helpers::Images

Defined in:
lib/zooniverse_data/helpers/images.rb

Defined Under Namespace

Classes: Converter, Image, ImageConversionError, ImageOptimizationError

Instance Method Summary collapse

Instance Method Details

#_simple_convert(path, extension, remove_original: true, optimize: true) ⇒ Object



195
196
197
198
# File 'lib/zooniverse_data/helpers/images.rb', line 195

def _simple_convert(path, extension, remove_original: true, optimize: true)
  out_path = path.sub(/#{ File.extname(path) }$/, ".#{ extension }")
  convert_image(path, remove_original: remove_original, optimize: optimize).to(path: out_path).write
end

#convert_image(path, remove_original: true, optimize: true) ⇒ Object



179
180
181
# File 'lib/zooniverse_data/helpers/images.rb', line 179

def convert_image(path, remove_original: true, optimize: true)
  Converter.new path: path, remove_original: remove_original, optimize: optimize
end

#convert_to_jpeg(path, remove_original: true, optimize: true) ⇒ Object



187
188
189
# File 'lib/zooniverse_data/helpers/images.rb', line 187

def convert_to_jpeg(path, remove_original: true, optimize: true)
  _simple_convert path, 'jpg', remove_original: remove_original, optimize: optimize
end

#convert_to_png(path, remove_original: true, optimize: true) ⇒ Object



191
192
193
# File 'lib/zooniverse_data/helpers/images.rb', line 191

def convert_to_png(path, remove_original: true, optimize: true)
  _simple_convert path, 'png', remove_original: remove_original, optimize: optimize
end

#invert_image(path, remove_original: false, optimize: true) ⇒ Object



183
184
185
# File 'lib/zooniverse_data/helpers/images.rb', line 183

def invert_image(path, remove_original: false, optimize: true)
  convert_image(path, remove_original: remove_original).invert.write_to prefix: 'inverted'
end