回形针图像尺寸在显示中不一致?

时间:2016-03-13 02:59:22

标签: ruby-on-rails ruby-on-rails-4 paperclip

以下是我如何显示我的图像并发现它们不一致。我有两个分别在模型中创建的键:thumb和:test。

<% @posts.each do |post|%>
    <div class="panel panel-default">
        <div class="panel-heading">
            <h3 class="panel-title"><%= image_tag post.user.avatar.url(:thumb), class:"img-thumbnail" %>
                <%= image_tag post.user.avatar.url(:test), class:"img-thumbnail" %></br>
                 <%= post.user.name %>
            </h3>
        </div>
      <div class="panel-body">
        <%= post.content %></br>
        <%= image_tag post.avatar.url(:medium) %></br>
      </div>
    </div>
<% end %>

我的用户模型 正如您所看到的,我指定了尺寸,但图像并不局限于这些边界。我很困惑为什么我在模型中设置这些尺寸。

class User < ActiveRecord::Base
  # Include default devise modules. Others available are:
  # :confirmable, :lockable, :timeoutable and :omniauthable
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable, :validatable

  validates :name, presence: true
  has_many :posts

  has_attached_file :avatar, 
                                    styles: { medium: "300x300>", thumb: "100x100>", test: "64x64>" }, 
                                    default_url: "/images/:style/missing.png"
  validates_attachment_content_type :avatar, content_type: /\Aimage\/.*\Z/
end

enter image description here enter image description here

1 个答案:

答案 0 :(得分:0)

在您的模型中,您已将大小指定为100X100>>操作只会缩小大于100像素的图像并保持宽高比。

如果您希望图片精确为100X100像素,请在没有>运算符的情况下设置模型。

Paperclip使用Imagemagick调整图像大小,您可以阅读更多相关信息here