Class: Kreuzberg::Config::ImageExtraction

Inherits:
Object
  • Object
show all
Defined in:
lib/kreuzberg/config.rb

Overview

Image extraction configuration

Examples:

image = ImageExtraction.new(extract_images: true, target_dpi: 300)

With auto-adjust DPI

image = ImageExtraction.new(
  extract_images: true,
  auto_adjust_dpi: true,
  min_dpi: 150,
  max_dpi: 600
)

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(extract_images: true, target_dpi: 300, max_image_dimension: 2000, auto_adjust_dpi: true, min_dpi: 150, max_dpi: 600) ⇒ ImageExtraction

Returns a new instance of ImageExtraction.



482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
# File 'lib/kreuzberg/config.rb', line 482

def initialize(
  extract_images: true,
  target_dpi: 300,
  max_image_dimension: 2000,
  auto_adjust_dpi: true,
  min_dpi: 150,
  max_dpi: 600
)
  @extract_images = extract_images ? true : false
  @target_dpi = target_dpi.to_i
  @max_image_dimension = max_image_dimension.to_i
  @auto_adjust_dpi = auto_adjust_dpi ? true : false
  @min_dpi = min_dpi.to_i
  @max_dpi = max_dpi.to_i
end

Instance Attribute Details

#auto_adjust_dpiObject (readonly)

Returns the value of attribute auto_adjust_dpi.



479
480
481
# File 'lib/kreuzberg/config.rb', line 479

def auto_adjust_dpi
  @auto_adjust_dpi
end

#extract_imagesObject (readonly)

Returns the value of attribute extract_images.



479
480
481
# File 'lib/kreuzberg/config.rb', line 479

def extract_images
  @extract_images
end

#max_dpiObject (readonly)

Returns the value of attribute max_dpi.



479
480
481
# File 'lib/kreuzberg/config.rb', line 479

def max_dpi
  @max_dpi
end

#max_image_dimensionObject (readonly)

Returns the value of attribute max_image_dimension.



479
480
481
# File 'lib/kreuzberg/config.rb', line 479

def max_image_dimension
  @max_image_dimension
end

#min_dpiObject (readonly)

Returns the value of attribute min_dpi.



479
480
481
# File 'lib/kreuzberg/config.rb', line 479

def min_dpi
  @min_dpi
end

#target_dpiObject (readonly)

Returns the value of attribute target_dpi.



479
480
481
# File 'lib/kreuzberg/config.rb', line 479

def target_dpi
  @target_dpi
end

Instance Method Details

#to_hObject



498
499
500
501
502
503
504
505
506
507
# File 'lib/kreuzberg/config.rb', line 498

def to_h
  {
    extract_images: @extract_images,
    target_dpi: @target_dpi,
    max_image_dimension: @max_image_dimension,
    auto_adjust_dpi: @auto_adjust_dpi,
    min_dpi: @min_dpi,
    max_dpi: @max_dpi
  }
end