carrierwave

https://github.com/carrierwaveuploader/carrierwave

Ruby

Classier solution for file uploads for Rails, Sinatra and other Ruby web frameworks

CarrierWave::RMagick#resize_to_fit

From the RMagick documentation: "Resize the image to fit within the
specified dimensions while retaining the original aspect ratio. The
image may be shorter or narrower than specified in the smaller dimension
but will not be larger than the specified values."

See even http://www.imagemagick.org/RMagick/doc/image3.html#resize_to_fit

=== Parameters

[width (Integer)] the width to scale the image to
[height (Integer)] the height to scale the image to

=== Yields

[Magick::Image] additional manipulations to perform

Source | Google | Stack overflow

Edit

git clone [email protected]:carrierwaveuploader/carrierwave.git

cd carrierwave

open lib/carrierwave/processing/rmagick.rb

Contribute

# Make a new branch

git checkout -b -your-name--update-docs-CarrierWave--RMagick-resize_to_fit-for-pr


# Commit to git

git add lib/carrierwave/processing/rmagick.rbgit commit -m "better docs for CarrierWave::RMagick#resize_to_fit"


# Open pull request

gem install hub # on a mac you can `brew install hub`

hub fork

git push <your name> -your-name--update-docs-CarrierWave--RMagick-resize_to_fit-for-pr

hub pull-request


# Celebrate!