使用Paperclip无法调整默认图像的大小

时间:2011-05-13 05:52:21

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

我希望能够调整我使用Paperclip的默认配置文件图像。这是我模型中的代码:

has_attached_file :photo,
  :styles => {
    :tiny => "25x25#",
    :thumbnail => "100x100#",
    :small  => "150x150>",
    :medium => "300x300>" },
    :default_url => "/images/default.png"

但是,默认图像不会像用户提交的图像那样调整大小。我怎么能这样做?

2 个答案:

答案 0 :(得分:27)

我一直在使用的解决方案是指定默认图像的样式:

has_attached_file :photo,
:styles => {
  :tiny => "25x25#",
  :thumbnail => "100x100#",
  :small  => "150x150>",
  :medium => "300x300>" },
  :default_url => "/images/default_:style.png"

然后为每个样式创建一个默认图像(例如:default_tiny.png,即25x25px等等)

希望有所帮助。

答案 1 :(得分:0)

has_attached_file :photo,
  :styles => {
    :tiny => "25x25#",
    :thumbnail => "100x100#",
    :small  => "150x150>",
    :medium => "300x300>" },
    :default_url => "/images/default.png"

当您使用回形针调整大小时,您将有两个选项来调整大小

  1. # - >它使用提供的尺寸裁剪您的图像
  2. > - >它使用提供的尺寸调整图像大小
  3. 我认为在您的情况下,您的图片与您的尺寸不符。这就是为什么它没有调整大小