【问题标题】:Rails Paperclip Plugin - Style Options for ResizingRails Paperclip Plugin - 调整大小的样式选项
【发布时间】:2011-03-04 07:45:17
【问题描述】:

所以,我想将图像调整为固定宽度,但高度成比例。

我一直在尝试各种运算符:

380x242# 380x242> 380!x242 380x242

它们都没有达到预期的效果。有什么帮助吗?我希望它填充或调整到 380 宽度,然后将高度调整 / 收缩其用于将图像缩小或调整到 380 宽度的相同因子。

【问题讨论】:

    标签: ruby-on-rails imagemagick paperclip


    【解决方案1】:

    尝试使用 380 倍

    这应该将宽度调整为 380 像素并保持原始纵横比。

    有关调整图像大小的所有可用选项,请访问此处:http://www.imagemagick.org/script/command-line-processing.php?ImageMagick=lj6pre8q2iautc3ch6nuph1fc2#geometry

    【讨论】:

    • 如果可以的话,我会给你两票。完全节省我的时间,而不必玩 :covert_options。干杯
    • 根据你的链接,不应该是380吗?
    • 看来您现在只能使用不带 x 符号的宽度。我猜他们在我写完答案后的 4 年里改变了它。此外,我假设 380x(带 x)仍可用于向后兼容。
    【解决方案2】:

    "#" 是 Paperclip 用来了解您是否希望图片被裁剪的参数。使用“100x100#”将图片缩放和裁剪到该尺寸。 %@! 是 ImageMagick 使用的 Geometry String 中的参数。可以将以下 ImageMagick 几何字符串用于resizing images

    • 忽略纵横比 ('!')
    • 仅收缩较大 ('>')
    • 仅放大较小 ('
    • 填充给定区域 ('^')
    • 百分比调整大小 ('%')
    • 像素计数限制 ('@')

    根据Image Geometry 的 ImageMagick 文档,几何参数可以是

    scale%              Height and width both scaled by specified percentage 
    scale-x%xscale-y%   Height and width individually scaled by specified percent
    width               Height automagically selected to preserve aspect ratio 
    xheight             Width automagically selected to preserve aspect ratio 
    widthxheight        Maximum values of height and width given, ratio preserved
    widthxheight^       Minimum values of width and height given, ratio preserved
    widthxheight!       Width and height emphatically given, ignore original ratio 
    widthxheight>       Change only if an image dimension exceeds a specified dim. 
    widthxheight<       Change only if both image dimensions exceed specified dim.
    

    【讨论】:

      【解决方案3】:

      您可以使用 , :show => '786>x447' 固定宽度和比例高度

      【讨论】:

        【解决方案4】:

        调整大小选项有限,但您也可以使用回形针自定义处理器动态调整图像大小。

        Railscasts 有一个使用自定义处理器处理回形针的很好的示例,尽管他的示例允许用户裁剪图像。 http://railscasts.com/episodes/182-cropping-images

        【讨论】:

          【解决方案5】:

          你可以自己计算高度:

          newHeight = oldHeight * 380 / oldWidth

          【讨论】:

          • 我不相信这在回形针插件的样式选项中是可能的。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-11-10
          • 1970-01-01
          • 2011-07-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多