Class: Vectory::ImageResize
- Inherits:
-
Object
- Object
- Vectory::ImageResize
- 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 |