Usando CarrierWave in Rails 3.0, ¿cómo haría para cambiar el tamaño del código , cambiar el tamaño de las imágenes que tienen un ancho superior a 500 píxeles y ajustar la altura adecuadamente, manteniendo la misma proporción inicial de ancho a alto.CarrierWave y cambiar el tamaño a un ancho específico
Respuesta
Suponiendo que está usando RMagick o MiniMagick, añadir esta línea a su clase de subida por
process :resize_to_fit => [500]
Más información:
http://carrierwave.rubyforge.org/rdoc/classes/CarrierWave/RMagick.html#M000064 http://www.imagemagick.org/RMagick/doc/ image3.html # resize_to_fit
Eso hará explotar las imágenes pequeñas, así como reducir las imágenes de gran tamaño. La pregunta solo se refiere a la reducción de imágenes grandes: 'process: resize_to_limit => [500]' –
¿Puede solicitar el ancho de la imagen en el camino hacia esta lógica? Luego usa y si no construye. – BuddyJoe
¿Qué es lo que estás tratando de hacer exactamente? –
Sé que esta es una vieja pregunta, pero necesitaba algo similar.
Quería que se redimensionara el tamaño de las imágenes si eran más grandes que un tamaño determinado, pero no se ampliaron si fueran más pequeñas.
resize_to_limit (anchura, altura)
cambiar el tamaño de la imagen para encajar dentro de las dimensiones especificadas al tiempo que conserva 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á mayor que los valores especificados.
Detalles: http://carrierwave.rubyforge.org/rdoc/classes/CarrierWave/MiniMagick.html#M000051
Si desea limitar el ancho única, de uso:
process :resize_to_limit => [500, -1]
y uso:
process :resize_to_limit => [-1, 500]
al límite de altura solamente.
arroja 'height must be> = 0: -1 ' – MaicolBen
process :resize_to_limit => [500, 0]
Esto procesará la imagen para que no sea más ancho que 500px mientras conserva la relación de aspecto adecuada y permite cualquier altura.
Al usar esto con carrierwave 0.10.0 y mini_magic 3.6.0, las imágenes se redujeron a 1x1 píxeles. Usando '[500, nil]' como argumentos funcionó para mí en su lugar. – efatsi
que puede utilizar:
process :resize_to_limit => [500, nil]
Esa parece ser la sintaxis correcta. – valk
- 1. Carrierwave - Cambiar el tamaño de las imágenes a un ancho fijo
- 2. ImageMagick - Cambiar el tamaño al ancho máximo
- 3. ¿Cómo cambiar el tamaño de una imagen a un tamaño de archivo específico?
- 4. Cómo cambiar el tamaño de una ventana del navegador para que el ancho interno sea un valor específico
- 5. UIImageView cambiar el ancho y la altura
- 6. Cambiar el lado de un jScrollPane y cambiar el tamaño
- 7. ventana abierta y onclick tamaño específico
- 8. ancho de alternar cambiar el tamaño de la animación - jquery
- 9. jScrollPane cambiar el tamaño
- 10. Cambiar el ancho de un UIBarButtonItem
- 11. ¿Cómo asignar un archivo remoto a Carrierwave?
- 12. valida el tamaño de la carga usando Carrierwave
- 13. Cambiar el tamaño de un UIBarButtonItem cuando el título es demasiado ancho
- 14. Carrierwave y mini_magick encontrar anchos y alto
- 15. ¿Cómo cambio el tamaño del texto y el ancho del componente de un UIPickerView?
- 16. jQuery cambiar el tamaño a la relación de aspecto
- 17. Primefaces spinner - Cómo cambiar el ancho
- 18. Vector claro frente a cambiar el tamaño
- 19. ASP.NET imagen Cambiar el tamaño y Recorte
- 20. ckfinder cambiar el tamaño de la imagen
- 21. TableLayout y el botón de Android cambiar el tamaño
- 22. Cómo cambiar el tamaño del ancho de un diálogo de Jquery después de la inicialización
- 23. cambiar el tamaño de un ImageIcon en un JButton
- 24. ¿Cómo cambiar el tamaño y guardar un Texture2D en XNA?
- 25. Tamaño del navegador (ancho y alto)
- 26. Cambiar ios Tamaño del cuadro (ancho y alto) mantener la posición (x, y)
- 27. cambiar el tamaño y recortar la imagen centrada
- 28. Obtener ListBox para cambiar el tamaño con la ventana, pero no cambiar el tamaño del contenido
- 29. Cambiar el nombre de los archivos existentes de CarrierWave
- 30. Escala dinámicamente imágenes para ajustarse a un ancho y altura de tamaño especificado
posible duplicado de [Carrierwave - Cambiar el tamaño de imágenes para ancho fijo] (http://stackoverflow.com/questions/8570181/carrierwave-resizing-images-to-fixed-width) –
no es un duplicado: se trata de mantener la relación de aspecto con una dimensión fija. – sevenseacat