【问题标题】:Paperclip not resizing images to specified dimensions回形针未将图像大小调整为指定尺寸
【发布时间】:2010-12-20 15:03:45
【问题描述】:

即使我附加了大图像,图像肯定会调整大小,但不会调整到指定的尺寸。例如,一张“791 X 1015”的图片是这样调整大小的

指定 - 调整大小
400 X 250 - 195 X 250
89 X 50 - 39 X 50

这是我的代码:

has_attached_file :data, :styles => { :medium => "400x250>", :small => "150x150>", :thumb => "80x50>" }

我正在使用

回形针 2.3.8
红宝石 1.8.7
Rails 2.3.2
Ubuntu 10.04

有什么想法吗?谢谢!

【问题讨论】:

    标签: ruby-on-rails paperclip resize


    【解决方案1】:

    ImageMagick 正在保持图像纵横比

    widthxheight> 根据 widthxheight 更改,但仅当图像尺寸超过指定尺寸时

    因此,对于 791 x 1015 像素的图像,它将被调整为大小为 195 x 250 的图像。如果您希望它适合 400 x 250 忽略纵横比,则必须使用 widthxheight!

    更多信息在这里:
    http://www.imagemagick.org/script/command-line-processing.php#geometry

    【讨论】:

      【解决方案2】:

      你得到的行为是正确的。请参阅http://www.imagemagick.org/script/command-line-processing.php?ImageMagick=lj6pre8q2iautc3ch6nuph1fc2#geometry,了解有关样式尺寸的不同选项及其作用。

      例如,400x250> 表示如果至少一维超过最大值,则调整大小,然后调整大小保留纵横比。所以 195x250 是适合您提供的尺寸且保留纵横比的最大图像。

      如果您想精确调整为 400x250 且不关心纵横比,您可以使用 400x250!而不是 400x250>

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-16
        • 1970-01-01
        • 2011-01-24
        • 2012-01-27
        • 1970-01-01
        相关资源
        最近更新 更多