Module: Axon::Image

Included in:
BilinearScaler, Cropper, Fit, JPEGReader, NearestNeighborScaler, PNGReader, Solid
Defined in:
lib/axon/fit.rb,
lib/axon/solid.rb,
lib/axon/cropper.rb,
lib/axon/png_writer.rb,
lib/axon/jpeg_writer.rb,
lib/axon/bilinear_scaler.rb,
lib/axon/nearest_neighbor_scaler.rb,
ext/axon/png_reader.c,
ext/axon/jpeg_reader.c

Instance Method Summary collapse

Instance Method Details

#crop(*args) ⇒ Object



31
32
33
# File 'lib/axon/cropper.rb', line 31

def crop(*args)
  Cropper.new(self, *args)
end

#fit(*args) ⇒ Object



63
64
65
# File 'lib/axon/fit.rb', line 63

def fit(*args)
  Fit.new(self, *args)
end

#scale_bilinear(*args) ⇒ Object



56
57
58
# File 'lib/axon/bilinear_scaler.rb', line 56

def scale_bilinear(*args)
  BilinearScaler.new(self, *args)
end

#scale_nearest_neighbor(*args) ⇒ Object



35
36
37
# File 'lib/axon/nearest_neighbor_scaler.rb', line 35

def scale_nearest_neighbor(*args)
  NearestNeighborScaler.new(self, *args)
end

#to_jpeg(*args) ⇒ Object



33
34
35
# File 'lib/axon/jpeg_writer.rb', line 33

def to_jpeg(*args)
  JPEGWriter.new self, *args
end

#to_pngObject



27
28
29
# File 'lib/axon/png_writer.rb', line 27

def to_png
  PNGWriter.new self
end

#write_jpeg(io) ⇒ Object



37
38
39
# File 'lib/axon/jpeg_writer.rb', line 37

def write_jpeg(io)
  JPEGWriter.new(self).write(io)
end

#write_png(io) ⇒ Object



31
32
33
# File 'lib/axon/png_writer.rb', line 31

def write_png(io)
  PNGWriter.new(self).write(io)
end