Class: Vectory::ImageResize

Inherits:
Object
  • Object
show all
Defined in:
lib/vectory/image_resize.rb

Constant Summary collapse

BORDER_WIDTH =
2

Instance Method Summary collapse

Instance Method Details

#call(img, path, maxheight, maxwidth) ⇒ Object



7
8
9
10
11
12
13
14
15
# File 'lib/vectory/image_resize.rb', line 7

def call(img, path, maxheight, maxwidth)
  s, realsize = get_image_size(img, path)
  img.name == "svg" && !img["viewBox"] && s[0] && s[1] and
    img["viewBox"] = viewbox(s)
  s, skip = image_dont_resize(s, realsize)
  skip and return s
  s = image_size_fillin(s, realsize)
  image_shrink(s, maxheight, maxwidth)
end

#get_image_size(img, path) ⇒ Object



17
18
19
20
21
# File 'lib/vectory/image_resize.rb', line 17

def get_image_size(img, path)
  realsize = ImageSize.path(path).size
  s = image_size_interpret(img, realsize || [nil, nil])
  image_size_zeroes_complete(s, realsize)
end