class ZooniverseData::Projects::Illustratedlife
Public Instance Methods
customize_subject()
click to toggle source
# File lib/zooniverse_data/projects/illustratedlife.rb, line 6 def customize_subject original = convert_image(entry.location['standard']).input_image original_dims = original.size rescue OpenStruct.new(width: nil, height: nil) resized = converter_for(original.path, type: 'standard', max_size: 1400) thumb = converter_for(original.path, type: 'thumbnail', max_size: 400, quality: 50) entry.update :$set => { 'location.standard' => resized, 'location.thumb' => thumb, 'metadata.original_size' => { width: original_dims.width, height: original_dims.height } } end
Private Instance Methods
converter_for(path, type: nil, max_size: nil, quality: 80)
click to toggle source
# File lib/zooniverse_data/projects/illustratedlife.rb, line 20 def converter_for(path, type: nil, max_size: nil, quality: 80) convert_image(path, remove_original: false) .resize(width: max_size, height: max_size, force: false) .quality(quality) .write_to(prefix: type) .path end