如何使用ruby on rails中的auto_html gem调整图像大小?

时间:2010-07-22 09:27:53

标签: ruby-on-rails image gem

我正在使用auto_html gem在我的rails应用程序中嵌入图像和视频。但我遇到了一个小问题。有没有办法将图像调整为预定义的大小?

提前致谢 lg tabaluga

1 个答案:

答案 0 :(得分:2)

您可以为图像创建新的过滤器,并在需要auto_html gem之后在初始化程序中添加过滤器。过滤器可能如下所示:

AutoHtml.add_filter(:sized_image).with(:width => INSERT_SOME_DEFAULT_HERE, :height => INSERT_SOME_DEFAULT_HERE) do |text, options|

  text.gsub(/http:\/\/.+\.(jpg|jpeg|bmp|gif|png)(\?\S+)?/i) do |match|
    width = options[:width]
    height= options[:height]
    %|<img src="#{match}" alt="" width="#{width}" height="#{height}" />|
  end
end

这是未经测试的,因为我目前没有终端访问权限,但是应该工作或者至少让你指向正确的方向。祝你好运!