我需要知道当前carrierwave实例的宽度和高度
例如:
image_tag image.photo_url,:width => image.photo.width, :height => image.photo.height
但问题是 image.photo.width 和 image.photo.height 不起作用。
有什么想法吗?
最佳答案
您必须安装 ImageMagick、RMagick 或 MiniMagick。然后打开文件(图像),然后才能找出它的高度。
示例:https://github.com/jnicklas/carrierwave#conditional-versions (参见 is_landscape? 方法),复制于此:
def is_landscape? picture
image = MiniMagick::Image.open(picture.path)
image[:width] > image[:height]
end
或其他相关问题:
关于ruby-on-rails - Ruby on Rails - Carrierwave 获取图像尺寸宽度和高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12022653/