如何裁剪和显示特定尺寸的外部图像?

时间:2012-05-16 20:10:49

标签: ruby-on-rails ruby-on-rails-3 crop

我通过API获取图片网址。它通常有360x200但有时233x350等。

我想将它们全部裁剪为特定尺寸260x186。并使用

显示它们
  <%= image_tag image_url if hotel.images.first %>

我不想存储这些图片。

2 个答案:

答案 0 :(得分:1)

要裁剪它们,我认为你需要rmagick和image_magick。

如果您只想缩小它们并显示它们,我建议定义一个CSS类并使用它

<%= image_tag image_url, :class=>'my_class' if hotel.images.first %>

答案 1 :(得分:0)

您可以使用css裁剪,缩小或拉伸图像。问题是如果纵横比不同,如果缩小或拉伸图像将会失真,或者图像不会完全填满目标图像大小,或者如果裁剪,您将丢失一些源图像。另外,如果您提前不知道图像尺寸,则会限制您执行任何智能操作的能力。本文讨论了三种技术,我相信一种技术适合您:

http://cssglobe.com/post/6089/3-easy-and-fast-css-techniques-for-faux-image