我通过API获取图片网址。它通常有360x200,但有时233x350等。如何裁剪和显示特定大小的外部图像?
我想他们所有到特定的大小260x186。并显示他们使用
<%= image_tag image_url if hotel.images.first %>
我不想存储此图像。
我通过API获取图片网址。它通常有360x200,但有时233x350等。如何裁剪和显示特定大小的外部图像?
我想他们所有到特定的大小260x186。并显示他们使用
<%= image_tag image_url if hotel.images.first %>
我不想存储此图像。
为了裁剪它们,我想你会需要rmagick和image_magick。
如果你只是想缩小他们并显示出来,我建议定义CSS类和使用它
<%= image_tag image_url, :class=>'my_class' if hotel.images.first %>
您可以裁剪,萎缩,或用css拉伸图像。问题是,如果纵横比不同,如果您缩小或拉伸,图像将失真,或图像不会完全填满目标图像大小,否则如果裁剪,您将丢失一些源图像。此外,如果您不提前了解图像大小,那会限制您做任何智能事物的能力。本文讨论了三种技术,我相信一个会为你工作:
http://cssglobe.com/post/6089/3-easy-and-fast-css-techniques-for-faux-image
只是想补充一点,如果你要使用rmagick和image_magick你将不得不将它们存储在本地,但它会给你所有的控制你所需要的图像大小。 –