{ :thumb => "80x80#" } 但是,如果图片很小,比如 3-6ren">
gpt4 book ai didi

ruby-on-rails - 回形针:如何更改 "#"修饰符行为?

转载 作者:行者123 更新时间:2023-12-04 06:02:58 25 4
gpt4 key购买 nike

我在我的 Rails 3 应用程序中使用 Paperclip 2.3.11,我使用以下方法创建缩略图:

:styles => { :thumb => "80x80#" }

但是,如果图片很小,比如 32x32,它会放大以适应缩略图尺寸。

我想通过破解 Paperclip 来解决这个问题。

很遗憾,我找不到描述#行为的相关代码。

能否请您指出 Paperclip 代码中的正确位置?

或者,也许有更好的解决方案?我希望缩略图为 80x80 除非原始图片太小(在这种情况下缩略图应与原始图片大小相同)。

最佳答案

因此,# 是 Paperclip 用来了解您是否希望裁剪图片的参数。

写着here ,通过 crop? 方法,本身会查看 geometry[-1,1]:基本上是您输入的样式的最后一个字符。

然后你可以:

  • 试试@David Sulc 的建议,这似乎符合我之前的解释

  • 进一步挖掘 Paperclip 的代码并重写 transformation_to 定义 here

关于ruby-on-rails - 回形针:如何更改 "#"修饰符行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6747775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com