0

关于如何获取缩略图的宽度和高度的任何想法?photo.width 返回原始照片宽度。我将缩略图的宽度存储在数据库中,我只是不确定如何访问该对象。

不起作用:

<%= image_tag photo.authenticated_s3_url(:medium),
              :width => photo.width,
              :height => photo.height %>

这也不是:

<%= image_tag photo.authenticated_s3_url(:medium),
              :width => photo.authenticated_s3_url(:medium).width,
              :height => photo.authenticated_s3_url(:medium).height %>
4

2 回答 2

1

默认情况下,attachment_fu 仅从表中加载父照片以获取 url 等信息。当您将缩略图选项传递给它时,它只是在扩展名之前的文件名末尾附加适当的大小。

如果你想得到大小,你需要在表格中查找它,比如 Photo.find_by_parent_id(photo.id, :conditions => ['thumbnail = ?', 'thumbnail_class_name'])。宽度

你最好事先知道照片的宽度,至少如果你打算将它用于任何经常运行的东西。

于 2009-07-02T17:49:24.357 回答
0
 :thumbnails => { :crop_200x200 => 'c200x200',
              :default_200x200 => '200x200',
              :ex_200x200 => '200x200!',
              :gt_200x200 => '200x200>',
              :lt_200x200 => '200x200<'}

要获得高度和宽度,这就是我要做的

tname = 'crop_200x200'
height= @picture.thumbnails.select{ |r| r.thumbnail ==  tname }.first.height 
width= @picture.thumbnails.select{ |r| r.thumbnail == tname }.first.width 
于 2009-07-01T17:44:46.430 回答