Paperclip无法调整默认图像大小的问题

10

我希望能够调整使用Paperclip默认配置的个人资料图片的大小。这是我模型中的代码:

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

然而,默认图像不像用户提交的图像那样被调整大小。我该怎么办?

2个回答

27

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

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

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

希望这有所帮助。


很好的方法,非常整洁。 - Obed Lorisson

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

当您使用Paperclip进行调整大小时,您将有两个调整大小选项

  1. # -> 使用提供的尺寸裁剪图像
  2. > -> 使用提供的尺寸调整图像大小

我认为在您的情况下,您的图像与您的尺寸不匹配。这就是为什么它无法调整大小的原因。


请问能否更详细地解释一下? - user730569
例如,您的图像大小为300x300,如果您尝试将其调整为400x400,则无法正常工作。 - Hitesh
你知道我在说什么吗?我指的是默认图片,就是/images/default.png这张图片。 - user730569

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接