Class: Vectory::ImageResize
- Inherits:
-
Object
- Object
- Vectory::ImageResize
- Defined in:
- lib/vectory/image_resize.rb
Instance Method Summary collapse
Instance Method Details
#call(img, path, maxheight, maxwidth) ⇒ Object
5 6 7 8 9 10 11 12 13 |
# File 'lib/vectory/image_resize.rb', line 5 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"] = "0 0 #{s[0]} #{s[1]}" 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
15 16 17 18 19 |
# File 'lib/vectory/image_resize.rb', line 15 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 |