我需要能够放置处理过的图像的尺寸。
我的 ImageUploader
类中有:
version :post do
process :resize_to_fit => [200, nil]
end
有没有一种方法可以获得与此类似的图像尺寸?
height = @picture.image_height(:post)
最佳答案
您可以调整并使用此处描述的方法:http://code.dblock.org/carrierwave-saving-best-image-geometry
它添加了一个进程,然后调用 Magick 的方法来获取图像几何。
代码:
version :post do
process :resize_to_fit => [200, nil]
process :get_geometry
def geometry
@geometry
end
end
def get_geometry
if (@file)
img = ::Magick::Image::read(@file.file).first
@geometry = [ img.columns, img.rows ]
end
end
关于ruby-on-rails - 使用 CarrierWave 检索图像高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8584365/