如何獲取carrierwave當前實例的寬度和高度?Carrierwave圖像尺寸
事情是這樣的:
car_images.each do | image|
image_tag(image.photo_url, :width => image.photo_width, :height => image.photo_height)
end
不幸的是image.photo_width
和image.photo_height
不工作。 我需要指定圖像的寬度和高度,它是我使用的jquery插件所必需的。如果使用Rmagick
class Image
before_save :update_image_attributes
private
def update_image_attributes
if image.present?
self.content_type = image.file.content_type
self.file_size = image.file.size
self.width, self.height = `identify -format "%wx%h" #{image.file.path}`.split(/x/)
# if you also need to store the original filename:
# self.original_filename = image.file.filename
end
end
end
這適用於新上傳('image_changed?== true'),但測量現有附件的尺寸又如何?我似乎無法從控制檯訪問'get_geometry'方法。我得到了''私人方法'文件',稱爲''「。 –
2013-10-11 22:36:25