multiple files aws ruby-on-rails carrierwave

ruby on rails - files - CarrierWave y cambiar el tamaño a un ancho específico



carrierwave aws (5)

Con CarrierWave en Rails 3.0, ¿cómo haría para que el código redimensionara las imágenes que tienen un ancho mayor que 500 píxeles para que tengan 500 píxeles de ancho y ajusten la altura de manera apropiada, manteniendo la misma relación inicial de ancho a alto?


Puedes usar:

process :resize_to_limit => [500, nil]


Sé que esta es una vieja pregunta, pero necesitaba algo similar.

Quería que las imágenes se redimensionaran si fueran más grandes que un tamaño dado, pero no que se ampliaran si fueran más pequeñas.

resize_to_limit (ancho, alto)

Cambie el tamaño de la imagen para que se ajuste a las dimensiones especificadas, manteniendo la relación de aspecto original. Solo cambiará el tamaño de la imagen si es más grande que las dimensiones especificadas. La imagen resultante puede ser más corta o más estrecha que la especificada en la dimensión más pequeña, pero no será más grande que los valores especificados.

Detalles: http://carrierwave.rubyforge.org/rdoc/classes/CarrierWave/MiniMagick.html#M000051


Si desea limitar el ancho solamente, use:

process :resize_to_limit => [500, -1]

y use:

process :resize_to_limit => [-1, 500]

para limitar la altura solamente.



process :resize_to_limit => [500, 0]

Esto procesará la imagen para que no sea más ancha que 500 px manteniendo la relación de aspecto adecuada y permitiendo cualquier altura.