carrierwave
https://github.com/jnicklas/carrierwave
Ruby
Classier solution for file uploads for Rails, Sinatra and other Ruby web frameworks
CarrierWave::MiniMagick#resize_to_limit
Resize the image to fit within the specified dimensions while retaining the original aspect ratio. Will only resize the image if it is larger than the specified dimensions. The resulting image may be shorter or narrower than specified in the smaller dimension but will not be larger than the specified values. === Parameters [width (Integer)] the width to scale the image to [height (Integer)] the height to scale the image to === Yields [MiniMagick::Image] additional manipulations to perform
Edit
git clone [email protected]:jnicklas/carrierwave.git
cd carrierwave
open lib/carrierwave/processing/mini_magick.rb
Contribute
# Make a new branchgit checkout -b -your-name--update-docs-CarrierWave--MiniMagick-resize_to_limit-for-pr
# Commit to gitgit add lib/carrierwave/processing/mini_magick.rbgit commit -m "better docs for CarrierWave::MiniMagick#resize_to_limit"
# Open pull requestgem install hub # on a mac you can `brew install hub`
hub fork
git push <your name> -your-name--update-docs-CarrierWave--MiniMagick-resize_to_limit-for-pr
hub pull-request
# Celebrate!