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 |