我通過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你將不得不將它們存儲在本地,但它會給你所有的控制你所需要的圖像大小。 –