Question

Using mogrify, you can use the resize function just passing a width:

Width given, height automagically selected to preserve aspect ratio.

I am trying to find the same option with Rmagick, but it seems that the resize method expects both width and height to be provided.

Any ideas?

Was it helpful?

Solution

Quoting the documentation:

Use the change_geometry method to resize an image with constraints such as "maintain the current proportions."

Try this, for example, where you want the new width to be 400px:

image = image.change_geometry("400") {|cols, rows, img| img.resize!(cols, rows)}
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top