Sha256: e5aa86e75098c8b4ea2ba62136b6ab2d849ac4ca848508252e7f38168a40a555

Contents?: true

Size: 676 Bytes

Versions: 12

Compression:

Stored size: 676 Bytes

Contents

#!/usr/bin/ruby

require "vips"

# this makes vips keep a list of all active objects
# Vips::leak_set true

# disable the operation cache
# Vips::cache_set_max 0

# turn on debug logging
# Vips.set_debug true

if ARGV.length < 2
  raise "usage: #{$PROGRAM_NAME}: input-file output-file"
end

im = Vips::Image.new_from_file ARGV[0], access: :sequential

im *= [1, 2, 1]

# we want to be able to specify a scale for the convolution mask, so we have to
# make it ourselves
# if you are OK with scale=1, you can just pass the array directly to .conv()
mask = Vips::Image.new_from_array [[-1, -1, -1],
  [-1, 16, -1],
  [-1, -1, -1]], 8
im = im.conv mask

im.write_to_file ARGV[1]

Version data entries

12 entries across 12 versions & 3 rubygems

Version Path
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/ruby-vips-2.2.1/example/example5.rb
ruby-vips-2.2.2 example/example5.rb
ruby-vips-2.2.1 example/example5.rb
vips-8.15.1 example/example5.rb
ruby-vips-2.2.0 example/example5.rb
vips-8.12.2 example/example5.rb
vips-8.12.1 example/example5.rb
ruby-vips-2.1.4 example/example5.rb
ruby-vips-2.1.3 example/example5.rb
ruby-vips-2.1.2 example/example5.rb
ruby-vips-2.1.1 example/example5.rb
ruby-vips-2.1.0 example/example5.rb