检索回形针图像的尺寸

时间:2016-09-08 15:38:36

标签: ruby-on-rails imagemagick paperclip

我正在尝试检索回形针图像的尺寸。我尝试调用应用于每个Imagemodel实例的方法widthheight但这些返回错误。

然后我试图从这篇文章中获得灵感:https://github.com/thoughtbot/paperclip/wiki/Extracting-image-dimensions

在控制台中播放了以下内容:

image = Imagemodel.first
geometry = Paperclip::Geometry.from_file(image)

虽然我在控制台中收到以下错误

Paperclip::Errors::NotIdentifiedByImageMagickError: 

所以我有点困惑......我很高兴为我的表中的特定字段添加高度和宽度(而是在控制器中而不是在模型级别创建操作)或直接访问视图中的尺寸或控制器...

2 个答案:

答案 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)