class Vips::Target

A target. For example:

“‘ruby target = Vips::Target.new_to_file(’k2.jpg’) image.write_to_target(target, ‘.jpg’) “‘

Public Class Methods

new_to_descriptor(descriptor) click to toggle source

Create a new target to a file descriptor. File descriptors are small integers, for example 1 is stdout.

Pass targets to {Image#write_to_target} to write images to them.

@param descriptor [Integer] the file descriptor @return [Target] the new Vips::Target

# File lib/vips/target.rb, line 49
def self.new_to_descriptor(descriptor)
  ptr = Vips::vips_target_new_to_descriptor descriptor
  raise Vips::Error if ptr.null?

  Vips::Target.new ptr
end
new_to_file(filename) click to toggle source

Create a new target to a file name.

Pass targets to {Image#write_to_target} to write images to them.

@param filename [String] the name of the file @return [Target] the new Vips::Target

# File lib/vips/target.rb, line 63
def self.new_to_file(filename)
  raise Vips::Error, 'filename is nil' if filename.nil?
  ptr = Vips::vips_target_new_to_file filename
  raise Vips::Error if ptr.null?

  Vips::Target.new ptr
end
new_to_memory() click to toggle source

Create a new target to an area of memory.

Pass targets to {Image#write_to_target} to write images to them.

Once the image has been written, use {Object#get}‘(“blob”)` to read out the data.

@return [Target] the new Vips::Target

# File lib/vips/target.rb, line 80
def self.new_to_memory
  ptr = Vips::vips_target_new_to_memory 

  Vips::Target.new ptr
end