我正在尝试检索回形针图像的尺寸。我尝试调用应用于每个Imagemodel实例的方法width
和height
但这些返回错误。
然后我试图从这篇文章中获得灵感:https://github.com/thoughtbot/paperclip/wiki/Extracting-image-dimensions
在控制台中播放了以下内容:
image = Imagemodel.first
geometry = Paperclip::Geometry.from_file(image)
虽然我在控制台中收到以下错误
Paperclip::Errors::NotIdentifiedByImageMagickError:
所以我有点困惑......我很高兴为我的表中的特定字段添加高度和宽度(而是在控制器中而不是在模型级别创建操作)或直接访问视图中的尺寸或控制器...
答案 0 :(得分:3)
看来你没有传递图像,但实际上是记录本身。
试试这个:
image = ImageModel.first.attachment # this assumes the actual image is named attachment
geometry = Paperclip::Geometry.from_file(image) # will return e.g. => 300x357
答案 1 :(得分:2)
在Rails 4中对我有用的是:
image = my_image_model.my_attachment.queued_for_write[:original]
Paperclip::Geometry.from_file(image)