Module: ZooniverseData::Helpers::Images
- Defined in:
- lib/zooniverse_data/helpers/images.rb
Defined Under Namespace
Classes: Converter, Image, ImageConversionError, ImageOptimizationError
Instance Method Summary
collapse
-
#_simple_convert(path, extension, remove_original: true, optimize: true) ⇒ Object
-
#convert_image(path, remove_original: true, optimize: true) ⇒ Object
-
#convert_to_jpeg(path, remove_original: true, optimize: true) ⇒ Object
-
#convert_to_png(path, remove_original: true, optimize: true) ⇒ Object
-
#invert_image(path, remove_original: false, optimize: true) ⇒ Object
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
|