module ZooniverseData::Helpers::Images

Public Instance Methods

_simple_convert(path, extension, remove_original: true, optimize: true) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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