Class: ActiveStorage::Blurhash::Thumbnail::ImageMagick

Inherits:
Object
  • Object
show all
Defined in:
lib/active_storage/blurhash/thumbnail/image_magick.rb

Instance Method Summary collapse

Constructor Details

#initialize(image) ⇒ ImageMagick

Returns a new instance of ImageMagick.



7
8
9
10
11
# File 'lib/active_storage/blurhash/thumbnail/image_magick.rb', line 7

def initialize(image)
  @thumbnail = MiniMagick::Image.open(
    ::ImageProcessing::MiniMagick.source(image.path).resize_to_limit(200, 200).loader(page: 0).call.path
  )
end

Instance Method Details

#pixelsObject



13
14
15
# File 'lib/active_storage/blurhash/thumbnail/image_magick.rb', line 13

def pixels
  @thumbnail.get_pixels.flatten
end