Sha256: 316150672b45a26b5ec5a40665b1ea4690d25b6d80ccf67c02f510d187e36fd9

Contents?: true

Size: 699 Bytes

Versions: 4

Compression:

Stored size: 699 Bytes

Contents

#!/usr/bin/env ruby

# batch-process a lot of files
#
# this should run in constant memory -- if it doesn't, something has broken

require 'vips'

# benchmark thumbnail via a memory buffer
def via_memory(filename, thumbnail_width)
  data = IO.binread(filename)

  thumb = Vips::Image.thumbnail_buffer data, thumbnail_width, crop: 'centre'

  thumb.write_to_buffer '.jpg'
end

# benchmark thumbnail via files
def via_files(filename, thumbnail_width)
  thumb = Vips::Image.thumbnail filename, thumbnail_width, crop: 'centre'

  thumb.write_to_buffer '.jpg'
end

ARGV.each do |filename|
  puts "processing #{filename} ..."
  thumb = via_memory(filename, 500)
  # thumb = via_files(filename, 500)
end


Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
ruby-vips-2.0.14 example/thumb.rb
vips-8.8.0.3 example/thumb.rb
vips-8.8.0.2 example/thumb.rb
vips-8.8.0.1 example/thumb.rb