Class: Ocrb::Resizers::Sips

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

Instance Method Summary collapse

Constructor Details

#initialize(resample_width: 512) ⇒ Sips

Returns a new instance of Sips.



117
118
119
# File 'lib/ocrb.rb', line 117

def initialize(resample_width: 512)
  @resample_width = resample_width.to_s
end

Instance Method Details

#resize(image_path) ⇒ Object



121
122
123
124
125
# File 'lib/ocrb.rb', line 121

def resize(image_path)
  tmp_path = File.join(Dir.tmpdir, "#{SecureRandom.uuid_v7}#{File.extname(image_path)}")
  system('sips', '--resampleWidth', @resample_width, image_path, '--out', tmp_path, out: File::NULL, err: File::NULL)
  tmp_path
end